keen-1

byKwaku Boafo

1. Define the Purpose and Audience Personal Use: Track daily expenses, budgets, and savings. Business Use: Monitor business expenses, invoices, and generate profit reports. Family Use: Track household spending, shared budgets, and recurring expenses. Identify local concerns: Include support for local currencies (GHS) and mobile payment integration (e.g., MTN Mobile Money, AirtelTigo Money). 2. Core Features User Authentication: Sign-up/login with email, phone, or social accounts. Expense Categorization: Food, transport, utilities, bills, business, etc. Budget Tracking: Set monthly/weekly limits. Reports and Analytics: Pie charts or bar graphs for visualization, monthly summaries. Multi-User Support: Especially for family apps where accounts can share expenses. Local Payment Integration: Optional payment tracking through Ghanaian mobile money APIs. Data Backup & Sync: Cloud storage or local backup. 3. Technology Stack Front-end: React Native (mobile cross-platform), Flutter, or Swift/Kotlin for native apps. Back-end: Node.js with Express, Python Django, or Firebase for serverless option. Database: Firebase Firestore / Realtime DB, PostgreSQL, or SQLite for local storage. Charting & Reporting: Chart.js, D3.js, or other mobile chart libraries. Authentication: Firebase Auth, OAuth, or email/password. 4. Additional Considerations for Ghana Use GHS currency formatting: e.g., GH₵ 50.00. Mobile payment APIs: Most Ghanaian users rely on MTN Mobile Money or AirtelTigo Mobile Money. Integrating these allows tracking payments or making easy transfers. Offline access: In some areas, internet can be inconsistent, so caching expenses locally is useful. 5. Development Plan Wireframe & UI/UX Design: Sketch app screens for budgeting, expense entry, and reports. Implement Core Features: Build authentication, expense entry, and category tracking first. Add Analytics & Reports: Provide graphical summaries and budget notifications. Integrate Local Payment Option: Connect mobile money APIs for payment tracking. Testing: Include testing on iOS and Android devices; gather feedback from Ghanaian users for localization. Deploy: Publish to Google Play Store and Apple App Store. 6. Recommended Best Practices Keep the interface simple and intuitive. Prioritize security for financial data: use encryption and secure authentication. Allow exporting reports, e.g., CSV or PDF, for business users. Track recurring and variable expenses separately for meaningful insights. Example Stack for Small Teams or Solo Developers Frontend: Flutter (cross-platform mobile app) Backend: Firebase (serverless database + auth) Charts: fl_chart (Flutter library for charts) Optional mobile payments: MTN MoMo API This allows rapid prototyping without extensive backend infrastructure. With this foundation, you can build a tailored expense app for personal, business, or family use in Ghana efficiently while keeping it practical and user-friendly.

No preview

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 8

System Requirements Document for keen-1

1. Introduction

The keen-1 project is designed to provide a comprehensive financial tracking application tailored for personal, business, and family use in Ghana. The application aims to facilitate the management of daily expenses, budgets, savings, and business financial activities while supporting local currency (GHS) and mobile payment integrations such as MTN Mobile Money and AirtelTigo Money.

2. System Overview

The keen-1 application serves three primary user groups: individual users, business users, and family members. It offers functionalities such as expense categorization, budget tracking, multi-user support, and detailed reports and analytics. The application supports both online and offline access, ensuring usability even in areas with inconsistent internet connectivity. The system is designed to be secure, intuitive, and engaging, with a focus on local Ghanaian financial practices.

2a. Product Interpretation and Delivery Boundary

The application will be delivered as a mobile app available on iOS and Android platforms. It will feature custom UI elements and require user authentication for accessing protected financial workflows. The application will support local Ghanaian currency and optional mobile payment integrations. The product is intended for personal, business, and family use cases within Ghana, with a strong emphasis on security and user-friendly design.

Page 2 of 8

2b. Source Content Inventory

Not applicable as no content source directive was provided.

2c. Page Content and Component Coverage

Landing

  • Information/State: Overview of the app's purpose and features for personal, business, and family use.
  • Primary Actions: Learn more about features, navigate to sign-up or login.
  • Components: Introductory text, feature highlights, Ghana-focused capabilities.
  • States: Loading, success.

Login

  • Information/State: User authentication via email, phone, or social accounts.
  • Primary Actions: Sign-up, login.
  • Components: Input fields for credentials, social login buttons.
  • States: Loading, success, error.

Dashboard

  • Information/State: Overview of financial activities and quick access to other sections.
  • Primary Actions: Navigate to expenses, budgets, savings, household, business, reports.
  • Components: Summary cards, navigation links.
  • States: Loading, success.
Page 3 of 8

Expenses

  • Information/State: Record and categorize expenses.
  • Primary Actions: Add new expense, view/edit existing expenses.
  • Components: Expense list, categorization options.
  • States: Loading, success, error.

Budgets

  • Information/State: Set and monitor budget limits.
  • Primary Actions: Create/edit budgets, view budget status.
  • Components: Budget input fields, status indicators.
  • States: Loading, success, error.

Savings

  • Information/State: Track personal savings.
  • Primary Actions: Add savings goal, view progress.
  • Components: Savings goal input, progress tracker.
  • States: Loading, success, error.

Household

  • Information/State: Manage shared household expenses and budgets.
  • Primary Actions: Add/edit household expenses, manage shared budgets.
  • Components: Expense list, budget management tools.
  • States: Loading, success, error.
Page 4 of 8

Business

  • Information/State: Monitor business expenses and generate reports.
  • Primary Actions: Add/edit business expenses, generate profit reports.
  • Components: Expense list, report generation tools.
  • States: Loading, success, error.

Reports

  • Information/State: View graphical analytics and export reports.
  • Primary Actions: Generate/export reports, view analytics.
  • Components: Charts, export options.
  • States: Loading, success, error.

3. Functional Requirements

  • As an Individual User, I should be able to track daily expenses, budgets, and savings to manage my personal finances effectively. (Provenance: explicit)
  • As a Business User, I should be able to monitor business expenses, invoices, and generate profit reports to manage business finances. (Provenance: explicit)
  • As a Family Member, I should be able to track household spending, shared budgets, and recurring expenses to manage family finances. (Provenance: explicit)
  • As a User, I should be able to sign-up/login using email, phone, or social accounts to access the application securely. (Provenance: explicit)
  • As a User, I should be able to categorize expenses into predefined categories such as food, transport, utilities, bills, and business. (Provenance: explicit)
  • As a User, I should be able to set monthly and weekly budget limits to control spending. (Provenance: explicit)
  • As a User, I should be able to view reports and analytics with graphical visualizations such as pie charts or bar graphs and monthly summaries. (Provenance: explicit)
  • As a Family Member, I should be able to share expenses with other family members in a multi-user context. (Provenance: explicit)
  • As a User, I should have the option to track payments through Ghanaian mobile payment integrations. (Provenance: explicit)
  • As a User, I should be able to back up and sync data using cloud storage or local backup. (Provenance: explicit)
  • As a User, I should be able to access the application offline with local caching for areas with inconsistent internet connectivity. (Provenance: explicit)
  • As a Business User, I should be able to export reports in CSV or PDF formats for business purposes. (Provenance: explicit)
  • As a User, I should be able to track recurring and variable expenses separately for meaningful insights. (Provenance: explicit)
Page 5 of 8

4. User Personas

  • Individual User: Uses the product for personal daily expense, budget, savings, payment, and reporting activities.
  • Business User: Monitors business expenses and invoices, tracks business budgets, and generates profit reports with export needs.
  • Family Member: Tracks household spending, shared budgets, and recurring expenses in a multi-user family context.

5. Core User Flows

Individual User Flow

  1. Access the Landing page to understand the app's features.
  2. Sign-up or login via the Login page using email, phone, or social accounts.
  3. Navigate to the Dashboard for an overview of financial activities.
  4. Record expenses in the Expenses section, categorizing them appropriately.
  5. Set budget limits in the Budgets section.
  6. Track savings in the Savings section.
  7. View reports and analytics in the Reports section.

Business User Flow

  1. Access the Landing page to understand the app's features.
  2. Sign-up or login via the Login page using email, phone, or social accounts.
  3. Navigate to the Dashboard for an overview of business financial activities.
  4. Record business expenses in the Business section.
  5. Generate profit reports in the Reports section.
  6. Export reports in CSV or PDF formats.
Page 6 of 8

Family Member Flow

  1. Access the Landing page to understand the app's features.
  2. Sign-up or login via the Login page using email, phone, or social accounts.
  3. Navigate to the Dashboard for an overview of household financial activities.
  4. Record shared expenses in the Household section.
  5. Manage shared budgets in the Household section.
  6. View reports and analytics in the Reports section.

6. Visuals Colors and Theme

  • Muse: Haraldur Thorleifsson
  • Palette:
    • Background: #FFF9F1
    • Surface: #FFFFFF
    • Text: #333333
    • Primary: #F5A623
    • Accent: #FF6F61
    • Muted: #B8B8B8
  • Typography:
    • Headings: Sora — Bold, large sizes, tight tracking
    • Body: Outfit
    • Scale: 1.5 modular, 64/42/28/18/16
  • Shape Language: Chunky rounded cards, colour-blocked sections
  • Layout: Simple and intuitive navigation with clear division for personal, family, and business features
  • Imagery: Custom character and spot illustration, bold iconography
Page 7 of 8

7. Signature Design Concept

The Landing page will feature a bold colour-blocked hero with oversized type and a vibrant illustration of a character managing finances. The design will use the primary and accent colours prominently, with playful animations and interactive charts to engage users.

8. Interaction Model & Motion Direction

  • Interaction Model: Animated
  • Motion Tempo: Expressive
  • Hero Dimensionality: Flat
  • Landing Hero Motion Brief: A bold colour-blocked hero with a large, friendly illustration of a character interacting with financial elements. The animation will include lively entrance animations and hover pops, with a reduced-motion state for accessibility.

9. Non-Functional Requirements

  • The application must support local Ghanaian currency (GHS) formatting.
  • Mobile-payment support is optional and specifically concerns Ghanaian services such as MTN Mobile Money and AirtelTigo Money.
  • Financial data requires secure authentication and protection.
  • Offline access is needed for areas with inconsistent internet connectivity.
  • The product is intended for personal, business, and family use cases in Ghana.
  • Multi-user sharing is especially applicable to family accounts.
  • Target device platforms are iOS and Android.
  • Report export formats for business users include CSV and PDF.
Page 8 of 8

10. Tech Stack

  • Frontend: Flutter (cross-platform mobile app)
  • Backend: Firebase (serverless database + auth)
  • Charts: fl_chart (Flutter library for charts)
  • Optional Mobile Payments: MTN MoMo API

11. Assumptions and Constraints

  • The application will be developed for iOS and Android platforms.
  • The application will support local Ghanaian currency and optional mobile payment integrations.
  • The application will prioritize security for financial data.
  • The application will provide offline access with local caching.

12. Glossary

  • GHS: Ghanaian Cedi, the currency of Ghana.
  • MTN Mobile Money: A mobile payment service in Ghana.
  • AirtelTigo Money: Another mobile payment service in Ghana.
  • CSV: Comma-Separated Values, a file format for data export.
  • PDF: Portable Document Format, a file format for document export.

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

Landing: Learn about features
Login: Sign up or login
Dashboard: View financial overview
Business: Record business expense
Reports: Generate profit report
Reports: Export report as CSV/PDF

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

Landing: Learn about features
Login: Sign up or login
Dashboard: View financial overview
Business: Record business expense
Reports: Generate profit report
Reports: Export report as CSV/PDF