Feasibility Report: Need For The Project
Feasibility Report: Need For The Project
Feasibility Report: Need For The Project
Statements to be undertaken
We will decide features of the application to make it beneficial for mass audience including
common people to business owners.
Main source code will be written in Java and database will be written using MySql.
Attractive UI designing of the app with simple navigation. UI should also consider Security
Compliance Issues. It is formed using HTML5, CSS and Java script.
Web service API will be programmed using server side programming languages, PHP, .Net.
Backend and Frontend development will be done throughout the life cycle of the project with
simultaneous debugging and testing when errors are encountered.
Project will be developed using Android Studio or Flutter.
First version of the app will be created and given to customer representative for clarification
that needs of customer are achieved and app testing purposes.
Final app will then be formed in working condition , having no errors and best features and
submitted to the customers.
Requirements Analysis
New user will be able to sign up into the application by providing his username, contact
number, email id and password.
Existing users can simply open the app and log into the system.
App will provide easy user interface so that each and every age group customer can use it to
add monthly income or pocket money, and expenses on daily basis.
Expenses can be added into various categories including Rent, Loan, Health expense, Food,
Grocery, Clothes, Monthly bills, Travelling and Miscellaneous.
As user enter or add their expenses, their will be automation reduction of spent money from
monthly income.
User will also be able to add custom note to any expenditure and income.
Expense data will be shown by the help of graphs and pie charts.
User can also add the amount of money he wishes to save per month and app will warn user
if expenses exceeded the entered saving amount.
Users will be able to keep track of money they borrowed or lent to others.
Deliverables
Personal Finance Manager, Android Mobile App will be delivered to the customers with proper
functionalities, required features with attractive user interface and API.
Process to be followed
Iterative waterfall model is used which provide feedback paths from every phase to its preceding phase.
This model is used because the feedback paths allow correcting errors committed during some phase
which are detected in a later phase and beneficial in resolving bugs and errors which mainly occurs in
coding and designing phases.
Outline plan: Milestone
Major milestones and corresponding milestone goals that must be targeted throughout the life cycle
of project within the limited duration are –
Minor Milestones
Technical investigation The investigation of a technical issue is complete and a summary of the
complete main issues and conclusions has been presented and approved.
Compile complete A program compiles without errors.
Software product build The software product has been built and it runs without errors.
complete
Risk Analysis
Being an android application, it will contain a significant amount of code lines. As the system
does not contain any multimedia aspect, the file sizes and the complete project size will not
exceed 20MB.
The application may skip some key function that the customers specified in the user’s
requirements.
The application may have problems related to a security, reliability, usability, maintainability
or performance.
If the test environment is not set up properly, the application will not be tested correctly
and many defects will not be detected.
Considerations
User authentication:
Users will have to authenticate using the username and passwords. Depending on the access
level each user will gain functionality of the system. Passwords can be changed by the user.
Login details:
Each user’s login time and logout time will be recorded in the system, to make the tractability
process easy in case of a faulty action.
Proper testing:
Testing environment will be set up properly, so that their will be no defects remain in the application
after delivering to the customers.
Each of these technologies and tools are freely available and the technical skills required are easily
manageable. Time limitations of the product development and the ease of implementing using these
technologies are synchronized.
Bandwidth required for this application is very low, since it does not incorporate any multimedia aspect.
From these it is clear that this project is technically feasible.