Báo cáo học phần phát triển ứng dụng trên thiết bị di động personal finance manager applicationfima

45 0 0
Báo cáo học phần phát triển ứng dụng trên thiết bị di động personal finance manager applicationfima

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Dương Đức Tùng - Expense manage 20 Trang 3 2.3.3.2 Expense add screen 222.3.3.3 Expense detail screen 25 Trang 4 LIST OF SYMBOLS, ABBREVIATIONSAbbreviations MeaningDB DatabaseCMS Conte

lOMoARcPSD|39270902 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN _🙞🕮🙜 _ BÁO CÁO HỌC PHẦN PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG PERSONAL FINANCE MANAGER APPLICATION FIMA GVHD : ThS Vũ Thị Dương Nhóm Sinh viên thực hiên :3 Lớp: 20231IT6029003 : Lê Thị Ngọc Ánh Trần Xuân Vũ Dương Đức Tùng Trần Văn Nam Khóa K16 Hà Nội - Năm 2023 Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 TABLE OF CONTENTS LIST OF SYMBOLS, ABBREVIATIONS INTRODUCTION PART 1: PROJECT INTRODUCTION 1.1 Overview of mobile programming 1.2 Title of the project 1.3 Reasons for choosing the project 1.4 Applied knowledge and skills 1.5 Objectives of the project 1.6 Overview of the report PART 2: RESEARCH RESULTS 2.1 Understanding problem requirements 2.2 Building the problem 2.2.1 User requirements analysis 2.2.2 System design 2.3 Problem implementation 11 2.3.1 Lê Thị Ngọc Ánh - Managing Target 11 2.3.1.1 Display Target list Screen 11 2.3.1.2 Add new Target Screen 13 2.3.1.3 Detail Target Screen 15 2.3.1.4 Update Target Screen 16 2.3.2 Trần Văn Nam - Statistics tracking 18 2.3.3 Dương Đức Tùng - Expense manage 20 2.3.3.1 Expense list screen 20 1 Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 2.3.3.2 Expense add screen 22 2.3.3.3 Expense detail screen 25 2.3.4 Trần Xuân Vũ - Login, sign up, Forget password, settings 27 2.3.4.1 Login 27 2.3.4.2 Sign up 29 2.3.4.3 Forgot password function 31 2.3.4.4 Settings 33 2.4 Testing the program 38 2.4.1 Test plan 38 2.4.2 Test results 39 PART 3 KNOWLEDGE ACQUIRED AND LESSONS EXPERIENCED 41 3.1 Content done 41 3.2 Development direction 41 LIST OF IMAGES 43 REFERENCES 45 2 Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 LIST OF SYMBOLS, ABBREVIATIONS Abbreviations Meaning DB Database CMS Content Management System MVC Model-View-Controller 3 Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 INTRODUCTION With a passion for programming and the dedicated guidance of Ms Vu Thi Duong and the teachers in the Information Technology Department of Hanoi University of Industry, our group expresses gratitude to our instructor, who teaches Mobile Application Development, for enthusiastically imparting valuable knowledge to us This knowledge not only helped us in completing our major assignments but also served as a stepping stone for our future learning and career development Throughout the process of working on our major assignment, we exerted our utmost effort to fulfill the given tasks Our group hopes to receive more feedback and suggestions from our instructor and peers We sincerely thank you! 4 Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 PART 1: PROJECT INTRODUCTION 1.1 Overview of mobile programming Smartphones have become an indispensable part of society, and building applications for mobile devices is an open market in the software industry Currently, there are multiple programming methods such as Native programming, cross-platform frameworks, and recently, no-code and low-code tools Our group has chosen the Native programming method with the Android operating system to apply and further develop the knowledge and skills we have learned in the Mobile Application Development course 1.2 Title of the project Personal finance manager application Fima 1.3 Reasons for choosing the project As life becomes increasingly busy, it becomes harder to control everything Therefore, management tools have emerged to help people easily control various aspects of their lives The idea our group proposed is an expense management application for everyday life Mobile phones have become an integral part of our lives, and integrating expense management into mobile applications brings many benefits and conveniences Realizing the importance of mobile applications in supporting management and applying the knowledge learned from the mobile application development course, we decided to apply our acquired knowledge and conduct research to build the Fima Expense Management Application 1.4 Applied knowledge and skills During the course of studying Mobile Application Development, we learned various mobile programming-related knowledge, such as programming and designing activities, event handling on mobile screens, user interface design, communication and data storage using SQLite, and more We absorbed and applied all this knowledge in our major assignment under the guidance of our instructor Additionally, we supplemented our learning with other relevant knowledge gained 5 Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 from the university, such as requirements analysis, Java programming, and project management Besides professional knowledge, we also practiced other skills such as communication, teamwork, and time management We effectively applied these skills during the working process 1.5 Objectives of the project Our goal was to understand the fundamental knowledge of mobile programming and apply the aforementioned knowledge and skills to analyze and design a basic mobile application Through the completion of our major assignment, we have partially achieved the stated objectives 1.6 Overview of the report Our group proceeded to build the FIMA Expense Management Application on the Android platform The report consists of three parts: Part 1: Introduction and overview of the project Part 2: Research findings and outcomes Part 3: Acquired knowledge and lessons learned 6 Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 PART 2: RESEARCH RESULTS 2.1 Understanding problem requirements The Fima expense management application is designed to help users track and manage personal expenses effectively The idea originated from the real need for personal financial management in today’s digital age This application solves main functions such as: tracking expenses, budget planning, expense categorization, and providing expense reports The importance of these functions lies in helping users control personal finances and make smart spending decisions 2.2 Building the problem 2.2.1 User requirements analysis The users of this application are those who want to manage personal expenses effectively The functions to be performed include Main relationships between Use Cases : Image 1 Use Case in the application 7 Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 Login: Users need to enter the registered username and password to access the application If the username and password are correct, the user will be transferred to the main screen of the application Otherwise, the system will report an error and ask the user to re-enter Register: New users need to create an account to use the application To register, users need to enter a username, password, and confirm the password The system will check whether the username already exists and whether the confirmed password matches the entered password If all information is valid, a new account will be created and the user will be transferred to the login screen Logout: When users want to end the session, they can choose the logout function When logging out, all current session information will be deleted and the user will be transferred back to the login screen Expense tracking: Users can enter information about their expenses into the application Budget planning: Users can set a budget for each spending category Expense categorization: Users can categorize expenses according to categories such as food, travel, entertainment, etc Providing expense reports: The application will aggregate and analyze expense data to provide users with an overview of their financial situation Non-functional requirements include: the application needs to be easy to use, compatible with many different devices and operating systems, and ensure user information security Image 2 Tables in the database 8 Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 2.2.2 System design General information : The team agreed on designing the interface with gentle colors with blue as the main color, suitable size, and scientifically arranged controls Image 3 Main screens(1) The main interface of the application includes a navigation bar at the bottom of the screen, allowing users to easily switch between main screens such as “Home”, “Statistics”, “Settings”, etc Each of these main screens contains sub- screens corresponding to specific functions 9 Downloaded by SAU DO (saudinh3@gmail.com)

Ngày đăng: 25/03/2024, 17:26

Tài liệu cùng người dùng

Tài liệu liên quan