• Tidak ada hasil yang ditemukan

DECLARATION OF ORIGINALITY

N/A
N/A
Nguyễn Gia Hào

Academic year: 2023

Membagikan "DECLARATION OF ORIGINALITY "

Copied!
138
0
0

Teks penuh

This is to certify that ______Mah Pei Tong ID No: __18ACB03609 ) has completed this final year project/dissertation/thesis* titled “__Mobile Personal Finance Application with Chatbot__ _” under the supervision of Mr. Su Lee Seng (Supervisor) from the Department of Digital Economic Technology, Faculty/Institute* of Information and Communications, and Encik Syed Muhammad Bin Syed Omar (Comentor)* from the Department of Information Systems, Faculty/Institute* of Information and Communications. I declare that this report titled “MOBILE APP FOR MANAGING PERSONAL FINANCE WITH CHATBOT” is my own work, except as indicated in the references. The proposed project is a personal finance app with a chatbot as my final year in UTAR for academic purposes.

INTRODUCTION

  • Background Study
  • Project Introduction
  • Problem Statement and Motivation
  • Objectives
  • Project Scope
  • Contribution
  • Report Organization

In addition, a calculator will be added to the app to solve any math problems you may encounter. After that, the system retrieves sentences from the question bank and answers the sender. A push notification will be triggered and send a notification to the notification bar of the mobile device.

Figure 2.2.1 Percentages of Malaysian have smartphones   Source:  (Statista 2020)
Figure 2.2.1 Percentages of Malaysian have smartphones Source: (Statista 2020)

LITERATURE REVIEW

Review of the Existing Systems/ Applications

  • Mint
  • Bluecoins
  • DollarBird
  • Goodbudget

It allows users to set a pin code or enable TouchID to prevent unauthorized access. Additionally, goal tracking features allow users to set fiscal goals, such as saving a certain amount of money or getting out of credit card debt. Additionally, Goodbudget allows users to run several customizable reports to track budget trends and monthly expenses.

Figure 2.1.2 You Need a Budget Mobile Application    Source: (App Store, n.d.b)
Figure 2.1.2 You Need a Budget Mobile Application Source: (App Store, n.d.b)

Comparison between the Existing system and Proposed system

SYSTEM METHODOLOGY/APPROACH

System Design Diagram/ Overview

  • System Architecture Diagram
  • Use Case Diagram and Description
  • Activity Diagram

Trigger When the user clicks on the date in the toolbar Prerequisite When the user is on the home page. Enable When the user on the report page and selects the pie chart report Prerequisite None. When the user clicks the Add Budget button from the budget page toolbar, the system will display a form that allows the user to fill in budget information.

Figure 3.1.2 Use Case Diagram
Figure 3.1.2 Use Case Diagram

SYSTEM DESIGN

System Block Diagram

Bachelor of Information Systems (HONOURS) Business Information Systems Faculty of Information and Communication Technology (Kampar Campus), UTAR. For the Report Module, there are two actions that can be performed by the user, namely Pie Chart Report and Category Report. Report module requests access to the transaction database and retrieves the match data set back to the module to form a visual graph and display it on the interface.

Both types of reports will run the same for retrieving and transforming data and point to the interface. For Budget module there are three actions that can be taken by the user which are set budget, delete budget and filter budget. At the same time, the set budget activity will request to access the Transaction database and retrieve the corresponding transaction records based on category.

Entries will be returned to the budget module to show the ongoing value of the progress bar and will be displayed on the interface. For the filter budget, it only needs to access the budget database and retrieve the matched data and display it on the interface. For the Chat Module, the user can only perform one action, which is asking questions.

The question bank will retrieve the matching sentence from the sender and display it in the interface.

System Flowchart Diagram

If the user selects transaction activity in the bottom navigation bar, the user can add/edit/delete/filter transactions. The updated transaction is retrieved from the transaction database and displayed on the interface. If the user wants to delete the transaction, the selected row of the transaction will be deleted from the transaction database and the deleted transaction will not be displayed in the interface.

If user wants to filter the transaction, user has to select a date from the calendar picker. If user selects report activity from bottom navigation bar, user can either view report in pie chart form or report by category form. The corresponding transaction will be fetched from the transaction database and shown in the form of a pie chart.

If user wants to view the report by category, the corresponding transaction will be fetched from the transaction database and displayed row by row. If user selects budget activity from the bottom navigation bar, user will set up the budget by entering the budget amount along with the desired category. If user selects Chatbot activity from the bottom navigation bar, the system will bring user to the dialog interface.

If the keyword is found from the question bank, the preset answer will reply to the user.

System Components Specifications

Budget Income Fragment The sub-activity is used to display the budget under the income category on the page. Budget Cost Fragment The sub-activity is used to display the budget under the cost category on the page. The first fragment Subactivity is used to display the budget under the income category on the page.

The second Sub-Activity fragment is used to display the budget under the expense category on the page. The fragment adapter acts as a bridge between the summary report class activity and the first and second fragments.

System Components Interaction Operations

The user can go to the income category by clicking the spinner on the toolbar as in figure 4.4.15. Page | 53 After selecting the expenditure category, the user will have to select a date from the date picker as shown in figure 4.4.17. When the user clicks the food transaction as figure 4.4.21, the user needs to update the details and click the update button.

Page | 55 After the user clicks the transportation transaction as shown in Figure 4.4.25, the user must click the delete button as shown in Figure 4.4.26. A confirmation dialog will appear as shown in Figure 4.4.27 to get double confirmation from the user before performing the delete action. When the user selects the Cost option in the parent carousel, a list of cost selection categories appears on the child carousel as Figure 4.4.35.

When the user selects Income from the parent spinner, a list of income selection categories is displayed with the child spinner, as shown in Figure 4.4.36. In addition, the user can delete the budget by swiping to the left as shown in figure 4.4.44. When the user selects the report under the bottom navigation bar, the system directs the user to the screen as shown in Figure 4.4.46.

All food transactions will be displayed and allow the user to have a view of them as figure 4.4.49.

Figure 4.4.4 Reset Password  Figure 4.4.5 Reset Link
Figure 4.4.4 Reset Password Figure 4.4.5 Reset Link

SYSTEM IMPLEMENTATION

  • System Methodology
  • Project Timeline
  • Review of the Technologies
    • Hardware Platform
    • Software Platform
    • OS / Database
    • Programming Language
  • Technologies and Tools Involved
  • Summary of Technology Review
  • Project Implementation Issues and Challenges

Then we will use CASE tools to design what the user interface looks like and a series of plans will be made, such as time estimate to complete the system, budget constraints and technical feasibility of the actual implementation. Based on the needs of the user, a quick design is made that will show a brief overview of the system to the user. Based on customer feedback, the comments and suggestions are captured and sent to the developer so that they can better discover the advantages and disadvantages of the current working model.

The final system is developed based on the approved final prototype, otherwise this phase is completed only when all user-defined requirements are met. All design, specification and project documentation in this phase will be coded as the first version of the software and implemented into the project. We need to know some Java concepts like Inheritance, Using Superclass and Subclass, Abstract, Method Overriding, Interface and Constructor which can be used throughout the application development.

Additionally, I needed knowledge of Extensible Markup Language (XML) to code the interface layout for each of the designs in the proposed application. Firebase doesn't need to worry about coding the SELECT and queries because Firebase does it all for you. In addition, Android Emulator and Android SDK are integrated with the Android Studio which is essential to be used to develop the proposed system.

Therefore, I have to restart Android Studio and run the virtual mobile device again to fix the issues.

Graphic Card  32-bits colour  To render the graphic and UI
Graphic Card 32-bits colour To render the graphic and UI

SYSTEM EVALUATION AND DISCUSSION

System Testing and Performance Metrics

Testing Result

  • General Question
  • User Interface Design Feedback
  • System Requirement Feedback

This section is to gather the general understanding and thoughts of the respondents about the budget program. From figure 6.2.1.1 above it shows that 60% of the respondents use planning and budgeting application which is higher than the other traditional methods (40%) such as notebook, ledger and Excel spreadsheets. The majority of respondents agree that this helps to improve satisfaction and save time in the process.

This question is to collect the satisfaction level of the respondents towards each module of the application interface. From figure 6.2.2.2, we can see that all respondents are able to find what they want immediately according to the app's navigation design. From figure 6.2.2.3, it shows that about 85% of the respondents rate excellent, while only 15% rate good for the overall design of the interface of the proposed application.

This section is to collect respondents' feedback about our system regarding user-friendliness and usability of features. Page | 67 For the chatbot testing, 100% of respondents were able to get the chatbot responses within seconds with the answer they wanted. From figure 6.2.3.6, most of the respondents think that the proposed application is user-friendly and not complicated to use.

For chatbot testing, 100% of respondents were able to get answers from the chatbot within seconds.

Objectives Evaluation

CONCLUSION AND RECOMMENDATION

Conclusion

Recommendation

Available at: . Available at: . Available at: < https://www.pcworld.com/article/3239387/mint-review-financial-budgeting-app.html>.

It reviews and goes over in depth what should be included in the proposed system before the prototype is coded. I report my ongoing progress on both the report and the coding part to the supervisor and discuss the problem I encountered. Form Title: Supervisor's Comments on Originality Report Generated by Turnitin for Final Year Project Report Submission (for Undergraduate Programs).

Note Supervisor/candidate(s) are expected to provide a soft copy of the complete set of originality report to Faculty/Institute. Based on the above results, I hereby declare that I am satisfied with the originality of the Final Year Project Report submitted by my student(s) as mentioned above.

CHECKLIST

SYSTEM TESTING QUESTIONNAIRE

Gambar

Figure 2.2.1 Percentages of Malaysian have smartphones   Source:  (Statista 2020)
Figure 3.1.1 Mint Mobile Application     Source: (App Store, n.d.a)
Figure 2.1.2 You Need a Budget Mobile Application    Source: (App Store, n.d.b)
Figure 2.1.3 Bluecoins Mobile Application     Source: (Bluecoins App Review,2020)
+7

Referensi

Dokumen terkait

The agreement itself under Article 1313 of the Civil Code/ BW is “an act by which one or more persons commit themselves to one or more others.”Employment Agreement under Article 14 of