System request
Project: Finance Web Application
Project Sponsor: Mizuho Financial Group
Requirements:
•Website application deployed on Google Cloud-based virtual machine
•Database with at least two functionalities, interfaced by web application
Deliverable(s) with functionality specifications(s):
•System returns information on mortgage loans and provides list of mortgage companies recommended
based on criteria
- Registration form
- Mortgage Calculator
- List of companies that will work with the client
Benefit(s)/Proposal
•Gives users ease of access to companies and loan information based on financial status.
•Shows Companies that would be able to give affordable loans based on users financial status.
•Application is free to use to in order to build user base and to gain popularity.
Risk Assessment:
- Identify the hazards- No hazards are affiliated within the process of development of this Web Application or a by-product of it.
- Decide who might be harmed and how- All and any sensitive information provided by users are kept confidential between us, the user, and any companies they decided to get into contact with after results are determined.
- Evaluate the risks and decide on control measures- the application does not ask for confidential information related to identity theft or any fraud. All third party mortgage companies are responsible for any possible discrepancies that may occur when dealing and handling users confidential information.
- Record your findings and implement them - Within the Terms and Conditions of using the web site, it keeps our Stakeholders, Sponsors, CEO,
Company and all of its employees free of fault if users confidential information is misused by third party companies. - Review your assessment and update if necessary
Constraint(s):
•Time: ~ 4 months - One person project
•Cost: Potentially ~ $97,300
- Google Cloud Platform ~ $300 Free Trial Credits (includes Lamp Stack, PHPMyAdmin, Apache Web Server within download when creating VM web server)
- Programmers/Developers~ $14K per worker - 3 workers total
- Marketers/Global Outreach Program~ $10K per worker - 2 workers total
- Project Manager~ $25K 1 PM
- Implementation Consultants~ $15K 1 Worker
- Total Salary/Project Cost~ $102,300
Feasibility analysis
- The database is created once Users sign up and enter in information to Mortgage Calculator.
- After results are returned there will also be a Find Mortgage Company feature which allows for a display of possible companies who would be willing to work with User based on results.
- This project is monetarily possible due to the already present Global Outreach due to our Project Sponsor Mizuho Financial Group.
Project work plan
•System planning and proposal
•Market Research and Outreach
•Create VM instance to run application GCP
•Install Apache Web server om instance
•Develop backend functionality using PHP
•Develop front-end using HTML and Bootstrap packages.
Gantt Chart
Functional Requirements:
- System must take user registration info and place it into back end database
- System should take users mortgage info and place into back end database.
- System should show results based on users calculated information
Non-Functional Requirements
- Web Application will be accessible to all users (free service)
- System will be in compliance with all privacy laws and will only share user registration information with third party companies
- System will have a response time of 2 seconds or less
- System will have two classes of users (Users, Admin)
- Asystem must run on platforms for Windows and Mac
Use Case:
Use Case Name: Registration ID: SA-1 Priority High
Actor: User
Description: entering necessary information to sign up (Full Name, Email)
Trigger: User is looking to use the mortgage calculator to find out what company will assist them.
Type: External (Y) Temporal (N)
Preconditions: The User has information to be entered during registration.
Normal Course:
- The users reaches our site through entering in url into the search bar
- The User enters in information needed for registration
- The user is now able to proceed to step 2 to use the calculator
- the user can then proceed to step 3 to use the company search based on their interest rate.
Use Case Diagram
Entity Relationship Diagram
Entity Relationship Diagram
Context Diagram
Data Flow Diagram
Operational Requirements
Requirement | Definition | System Example |
Technical Environment | Secure information validation of registered users and software is developed in-house. | In order for users to register successfully, they must have a valid email address to register with. |
System Integration | User is allowed to use the system once the email is validated | System only checks to see if the email is valid formatted to ket user continue. |
Portability | The system will have two classes of users, Administrators, and Users | Must operate on Laptop and Desktops machines. |
Maintainability | Expected business changes that the system should be able to adapt to. | Expected to add more business to the database and system as new ones are to contacted. |
Performance Requirements
Requirement | Definition | Example |
Speed | Time within the system must perform its function | All transactions on the network must respond within 2 seconds or less |
Capacity | Mid Sized number of users expected. | The system must be able to hold up to 5,000 users |
Availability and Reliability | Extent to which the system will be available to the users. | System must be ready to use at all time except for downtime for maintenance |
Security Requirements
Requirements | Definition | Example |
System Value Estimates
| The business value of the system and its data | The business value of the system and its data is to provide information on people who need mortgages |
Access Control | Limitations on who can access data. | Only Administrators can access system data |
Encryption and Authentication | What data will be encrypted and when will it be authenticated | All personal and financial information will be encrypted and need authentication when wanting to use the calculator |
Virus Control | Controls to limit viruses | Users cannot upload files |
Cultural/Political Requirements
Requirement | Definition | Example |
Multilingual | Languages the system will need to operate on | The system will need to operate with English only to start off |
Customization | Specification of what part if the system can be changed. | Customization is limited to what information the user inputs during registration |
Making unstated norms explicit | Explicitly stating assumptions that differ | All times will be Eastern Standard |
Legal | The laws and regulations that are imposed by system requirements | The system will be in compliance with Federal and NYS data privacy laws. |
Non Functional Requirements and Architecture Design
Requirements | Server Based | Thin Client Server | Thick Client Server |
Operational Requirements | | | |
System Integration Requirements | |  | |
Portability Requirements |  |  | |
Maintainability Requirements |  |  | |
Performance Requirements | | | |
Speed Requirements |  |  | |
Capacity Requirements |  |  | |
Availability/Reliability Requirements |  |  | |
Requirements | Server Based | Thin Client | Thick Client |
Security Requirements | | | |
Access Control Requirements |  | | |
Virus Control Requirements |  |  | |
High System Value | |  | |
Encryption/ Authentication Requirements |  | | |
Cultural/Political Requirements | | | |
Multilingual Requirements |  |  | |
Custimization Requirements |  |  | |
Making Unstated Norms Explicit |  |  | |
Legal Requirements |  |  |
|
Hardware Software Specs | Standard Client | Standard Application Server | Standard Database Server |
Operating System | Android 5.0Lollipop IOS 10 & above
| | |
Processor Speed | 1.2 GHz Single-Core | 3.6Ghz Octa-Core | 2.5Ghz Double-Core |
Type | TouchScreen Smartphone | desktop server | desktop server |
Storage | 2GB of Available Space | 500GB 10000RPM SAS | 5 x 1TB 10000 RPM SAS |
Network | 3G, 4G LTE | GigE | GigE |