v1.0.0 - Initial Release
SMART Goals
Specific:
- Enable small businesses and individual users to generate accurate accounting reports, including General Ledger, Subledger, Trial Balance, Profit & Loss, and Balance Sheet, by importing transaction data from Excel or CSV files without requiring advanced accounting knowledge.
Measurable:
- Users can successfully import their transaction data.
- The system automatically generates all key reports (General Ledger, Subledger, Trial Balance, Profit & Loss, Balance Sheet).
Achievable:
- Build an intuitive import interface and validation system for CSV/Excel files.
- Implement automated report generation using pre-defined COA categories.
- Provide clear error messages for failed imports or unbalanced journals.
Relevant:
- Helps small businesses save time and reduce manual errors in accounting.
- Supports better financial decision-making through accurate financial reports.
Time Bound: 31 Mar 2026
Features
| Feature | Description |
|---|---|
| 1. Auth | User authentication and access control features to secure the application. |
| 1.1. Signup | Allows new users to create an account using email and password. |
| 1.2. Verify Email | Sends a verification email to confirm the user’s email address. |
| 1.3. Signin | Enables registered users to log in to the application. |
| 1.4. Signout | Allows users to securely log out of the application. |
| 1.5. Forgot Password | Provides a way for users to request a password reset link if they forget their password. |
| 1.6. Reset Password | Allows users to set a new password after verifying their identity. |
| 2. My Account | User profile management features to update personal information. |
| 2.1. Update Username | Allows users to change their display username. |
| 2.2. Update Email | Allows users to update their email address. |
| 2.3. Update Password | Enables users to change their account password. |
| 3. Chart of Accounts | Structured list of all accounts used by a company to record financial transactions. |
| 3.1. Import Chart of Account | Upload chart of account data in bulk (CSV/Excel). |
| 3.2. List Chart of Account | Displays all chart of accounts entries with pagination, filters, and sorting options. |
| 4. Journals | Transaction management features for recording and reviewing financial journals. |
| 4.1. Import Journal | Upload transaction data in bulk (CSV/Excel) to create journal entries automatically. |
| 4.2. List Journal | Displays all journal entries with pagination, filters, and sorting options. |
| 5. Accounting Reports | Financial reporting features to analyze company performance. |
| 5.1. General Ledger | Shows all account transactions grouped by account, for tracking debit and credit balances. |
| 5.2. Subledger | Detailed subsidiary ledger for accounts receivable, accounts payable, or other sub-accounts. |
| 5.3. Trial Balance | Summarizes all account balances to verify that total debits equal total credits. |
| 5.4. Profit & Loss | Reports revenues, costs, and expenses to determine net income for a period. |
| 5.5. Balance Sheet | Displays the company’s assets, liabilities, and equity at a specific point in time. |
Sitemap
Scenarios
1.1. Signup
| 1.1.S Success Scenarios |
|---|
| 1.1.S1. User can sign up successfully. |
1.2. Verify Email
| 1.2.S Success Scenarios |
|---|
| 1.2.S1. User can verify email successfully. |
| 1.2.F Failed Scenarios |
|---|
| 1.2.F1. Email verification fails when required fields are empty. |
| 1.2.F2. Email verification fails when verification code is invalid. |
1.3. Signin
| 1.3.S Success Scenarios |
|---|
| 1.3.S1. User can sign in successfully. |
| 1.3.F Failed Scenarios |
|---|
| 1.3.F1. Sign in fails when credentials do not match. |
1.4. Signout
| 1.4.S Success Scenarios |
|---|
| 1.4.S1. User can sign out successfully. |
1.5. Forgot Password
| 1.5.S Success Scenarios |
|---|
| 1.5.S1. User can request password reset successfully. |
| 1.5.F Failed Scenarios |
|---|
| 1.5.F1. Password reset request fails when required fields are empty. |
| 1.5.F2. Password reset request fails when email is not found. |
1.6. Reset Password
| 1.6.S Success Scenarios |
|---|
| 1.6.S1. User can reset password successfully. |
2.1. Update Username
| 2.1.S Success Scenarios |
|---|
| 2.1.S1. User can update username successfully. |
2.2. Update Email
| 2.2.S Success Scenarios |
|---|
| 2.2.S1. User can update email successfully. |
| 2.2.F Failed Scenarios |
|---|
| 2.2.F1. Email update fails when user is not authenticated. |
| 2.2.F2. Email update fails when required fields are empty. |
| 2.2.F3. Email update fails when email already exists. |
2.3. Update Password
| 2.3.S Success Scenarios |
|---|
| 2.3.S1. User can update password successfully. |
3.1. Import Chart of Account
| 3.1.S Success Scenarios |
|---|
| 3.1.S1. User can import chart of accounts (COA) successfully. |
3.2. List Chart of Account
| 3.2.S Success Scenarios |
|---|
| 3.2.S1. User can view paginated chart of accounts data. |
| 3.2.F Failed Scenarios |
|---|
| 3.2.F1. COA list retrieval fails when user is not authenticated. |
4.1. Import Journal
| 4.1.S Success Scenarios |
|---|
| 4.1.S1. User can import journals successfully. |
4.2. List Journal
| 4.2.S Success Scenarios |
|---|
| 4.2.S1. User can view paginated journals data. |
| 4.2.F Failed Scenarios |
|---|
| 4.2.F1. Journal list retrieval fails when user is not authenticated. |
5.1. General Ledger
| 5.1.S Success Scenarios |
|---|
| 5.1.S1. User can view filtered general ledger report. |
| 5.1.F Failed Scenarios |
|---|
| 5.1.F1. General ledger report fails when user is not authenticated. |
5.2. Subledger
| 5.2.S Success Scenarios |
|---|
| 5.2.S1. User can view filtered subledger report. |
| 5.2.F Failed Scenarios |
|---|
| 5.2.F1. Subledger report fails when user is not authenticated. |
5.3. Trial Balance
| 5.3.S Success Scenarios |
|---|
| 5.3.S1. User can view filtered trial balance report. |
| 5.3.F Failed Scenarios |
|---|
| 5.3.F1. Trial balance report fails when user is not authenticated. |
5.4. Profit & Loss
| 5.4.S Success Scenarios |
|---|
| 5.4.S1. User can view filtered profit and loss report. |
| 5.4.F Failed Scenarios |
|---|
| 5.4.F1. Profit and loss report fails when user is not authenticated. |
5.5. Balance Sheet
| 5.5.S Success Scenarios |
|---|
| 5.5.S1. User can view filtered balance sheet report. |
| 5.5.F Failed Scenarios |
|---|
| 5.5.F1. Balance sheet report fails when user is not authenticated. |