Need Help With This Assignment?

Let Our Team of Professional Writers Write a PLAGIARISM-FREE Paper for You!

Software Development – Requirements Report

Software Development – Requirements Report

Expense Tracker Mobile Application

Mobile applications have become commonplace in the modern world due to their ease of use and convenience. Some of the main features of the mobile expense tracker app include security, simplicity, flexibility, user feedback and updates. Security is an important feature since the expense tracker will contain personal information such as banking details, user name and address. It is thus important to keep this information away from malicious users as it can be used to defraud the mobile app user of his or her finances as well as other assets. The flexibility or adaptability of a mobile application refers to the ability of the mobile application to function well under all mobile operating systems, such as Android, IOS, and Windows (Jacob, 2019). Flexibility allows the user to use the application despite the operating system they have on their mobile phone, allowing for a larger number of users. User feedback allows the application developer to understand the user’s point of view as well as the features they would want to be added or removed from the application. User feedback can be given from a textbox which will be accessed by clicking on the feedback link on the mobile application user interface. Updates allow the mobile application to be modified and improved upon after receiving user feedback. Updates allow the mobile application to get better with time instead of maintaining the status quo or becoming outdated. Simplicity as a mobile feature allows the user to perform the required actions with little effort and strain. Simple application design keeps the user from getting frustrated and losing attention before completing the task at hand. Simplicity in the design of the mobile application also makes the development of the application easier (Martinez et al., 2020).

The mobile application should be linked to the Internet mobile banking application in order to track purchases conducted using Internet banking. Another mobile application the expense tracker should be linked with is the bank application. This will allow the mobile expense tracker to monitor withdrawals and deposits in order to keep track of the available balance as well as the total amount withdrawn and deposited within a particular period of time. Finally, the mobile application should be connected to a calculator, which will allow the user to make calculations and save the amount of money he or she wants to spend in a specified period of time. The mobile expense tracker can also be linked to a memo creation application that will allow the user to create a budget or note down the most important expenses that he or she wants to prioritize. All these mobile applications can be linked to the expense control mobile application through the use of an API. The API can be web-based and act as the middleman between mobile application transactions (Kaur & Kaur, 2018).

The software requirements for the mobile expense tracking application include a minimum of Android version 4.0 or IOS 10.0. The hardware requirements for the mobile expense tracking software include a minimum of 1 gigabyte of RAM, dual-core 1.0 gigahertz, and any kind of graphics processor. The user requirements are that the user can read and understand English since the application will be written in English. The user is also expected to provide the application with input in the same language. The user will also be required to have an email address, which will be used to register the user to the system, along with their password and username. The estimated time required to complete the development of the mobile application is one month or four weeks. This estimate is based on the assumption that there will be three mobile application developers who will be working on the project simultaneously. The timeline can be shortened by increasing the number of developers working on the expense-tracking mobile application. The mobile developers are expected to work eight hours a day for five days a week, that is, Monday to Friday. The final week is reserved for testing and error correction. After the final stages of development and testing, the mobile application shall be deployed through the Google app store as well as the IOS market and Windows application market. This will allow any user interested in using the application to access it at a small fee.

 References

Jacob, N. M. (2019). A Review of Mobile Application Development in the Agile Software Development Environment. Global Journal of Computer Science and Technology.

Kaur, A., & Kaur, K. (2018). Systematic literature review of mobile application development and testing effort estimation. Journal of King Saud University-Computer and Information Sciences.

Martinez, D., Ferre, X., Guerrero, G., & Juristo, N. (2020). An agile-based integrated framework for mobile application development considering ilities. IEEE Access8, 72461-72470.

ORDER A PLAGIARISM-FREE PAPER HERE

We’ll write everything from scratch

Question 


Software developers create solutions such as web and desktop applications, mobile apps, games, and operating systems. This week, you will complete an activity where you will take on the role of a software developer.

Software Development - Requirements Report

Software Development – Requirements Report

Over the last 6 months, you noticed that your bank account balance is lower than you expected by the 15th of every month. To track your expenditures, you decide to create an expense tracker mobile app that has the following functionalities.

You can add and categorize your expenses.
It has a calculator and a personal spending planner to help you with personal budgeting.

Write a 700-word requirements report that will serve as a starting point for developing the app by detailing the following:

Include 5 critical features the app must have.
Include descriptions of any 3 expense tracking apps and their features.
Describe 3 software development activities the software developer should consider for this project.
List the software, hardware, and people requirements.
Describe an estimate of the time, cost, and effort required.