Course Name : Software Engineering Lab Course Code : BCSE301P
Name : Tanay Saxena Registration No : 22BDS0049
Digital Assignment 2
Project title : Smart Budget & Expense Tracker with Financial Insights
1. Functional Requirement for Smart Budget & Expense
Tracker
1. User Authentication & Role Management
o The system shall allow users to register, log in, and reset passwords securely.
o It shall support role-based access control (e.g., admin, standard user).
2. Expense Tracking & Categorization
o The system shall allow users to record and categorize expenses manually or
through bank API integration.
o Users shall be able to filter, edit, and delete recorded transactions.
3. Budget Planning & Management
o The system shall allow users to create, modify, and delete budgets for
different categories.
o It shall provide real-time budget tracking and alerts for overspending.
4. Financial Insights & Reports
o The system shall generate monthly, quarterly, and yearly financial reports.
o It shall provide visual analytics (charts, graphs) to track spending trends.
5. Multi-User & Family Account Support
o The system shall allow multiple users (family members or business teams) to
share and manage a common budget.
o Each user shall have personalized access and view-only or edit permissions.
6. Secure Data Storage & Backup
o The system shall securely store all financial data in an encrypted database.
o Users shall have the ability to export and back up data in CSV or PDF
formats.
7. AI-based Predictive Financial Insights (Future Scope)
o The system shall analyze past spending behavior and provide AI-driven
savings recommendations.
o It shall suggest optimized budgeting plans based on user habits.
3. DFD (Data Flow Diagram) “Level:0”