Design Document
Design Document
Design Document
Version 1.0
3. Sequence Diagrams
5. Class Diagram
6. Database Design
7. Interface Design
8. Test Cases
1. Introduction of Design Document
This document describes the Expense Tracker Application's design process, including the database
structure, system architecture, functional modules, user interface layouts, workflow diagrams, and
security considerations. It ensures a clear and organized execution by acting as a template for
developers.
● User Interface Design: UI mockups and wireframes to create an intuitive user experience.
In software development, the design phase is essential because it converts requirements into a well-
organized plan that guarantees effective development and maintainability.
2. Scalability and Maintainability: Future upgrades, improvements, and debugging are made
simpler by a well-designed system.
5. Smooth Collaboration: Ensures that developers, designers, testers, and stakeholders are all
in agreement with the project's objectives by serving as a reference.
6. Risk mitigation: finds possible security holes and design defects before real development
starts.
The Expense Tracker Application guarantees a strong and intuitive financial administration
system that successfully satisfies all functional and non-functional needs by adhering to a
disciplined design strategy.
Sign up:
Fig 2.1.Sign Up SD
Log In:
Fig 2.2.Login SD
Record Income:
Fig 2.3.RecInc SD
Record Expense:
Fig 2.4.RecExp SD
Transaction History:
Fig 2.5.TransHistory SD
Generate Reports:
Fig 2.6.GenRep SD
Export Data:
Fig 2.7.ExportData SD
Search Transactions:
Fig 2.8.SearchTrans SD
Set Budget:
Fig 2.9.SetBudget SD
Visualize Data:
Fig 2.10.VisData SD
Receive Notifications:
Fig 2.11.ReceiveNotification SD
Import Data:
Fig 2.12.ImportData SD
Fig 2.13.ManageUserAccount SD
6. Database Design:
7. Interface Design:
Profile:
8. Test Cases:
Test Case ID TC001
Test Case Name User Registration
Test Description Check if the new user can successfully register.
Pre-conditions There must be no existing accounts for the user.
Test Steps 1. Go to the website for registration.
2. Provide accurate information (password, email address, and
name).
3. Select "Sign Up."
Expected Result A success message appears when the user has successfully
registered.
Status Pass
Tested By BC200408650
________________________________________________________________________________