Chit fund

byKathiriPerumal Sridharan (Kathir)

Build me an cross platform app for TamilNadu based Chit fund

LandingUser & Role ManagementCompany ManagementChit ManagementAuthenticationBranch Management
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 6

Chit Fund System Requirements Document

1. Introduction

This document outlines the system requirements for the Chit Fund project, a cross-platform application designed to manage chit funds in Tamil Nadu. The application will support both individual members and chit organizers, providing a comprehensive platform for managing financial transactions and member interactions.

2. System Overview

The Chit Fund application is intended to streamline the management of chit funds, offering functionalities for both organizers and members. It will be developed using React Native, Expo, and TypeScript for the frontend, ensuring compatibility across web, Android, iOS, and tablet platforms. Supabase will be used for backend services, including database management, authentication, storage, and messaging.

Page 2 of 6

2a. Product Interpretation and Delivery Boundary

  • Domain Descriptors:

    • Chit Fund Management: The application is designed to manage chit funds, including member and organizer functionalities.
    • Financial Transactions Management: The application handles various financial transactions related to chit funds.
  • What is being built:

    • A cross-platform chit fund management application for Tamil Nadu, supporting both individual members and chit organizers.
  • Excluded Assumptions:

    • Generic e-commerce features
    • Unrelated enterprise modules
  • Custom Pages:

    • Company Management
    • Branch Management
    • User & Role Management
    • Customer Management
    • Customer Portal
    • Chit Management
    • Organizer Dashboard
    • Member Portal
    • Chit Agreement & Registration
    • Ticket Management
    • Membership Management
    • Instalment Management
    • Collection Management
    • Payment Management
    • Payment Allocation
    • Payment Reversal
    • Receipt Management
    • Draw / Auction Management
    • Draw / Auction Minutes
    • Outstanding & Overdue Management
    • Document Management
    • Dashboard & Business Overview
    • Reports & Exports
    • Global Search
    • System Administration & Settings
    • Landing
    • Authentication
  • Access:

    • Application-owned identity with authentication and security measures.
  • Behavior Contracts:

    • Branch Management: Admin manages branches (create, update, deactivate).
    • User & Role Management: Admin manages users and roles.
    • KYC & Customer Documents: Customer submits KYC and documents.
    • Nominee Management: Customer adds or updates nominee information.
    • Subscriber / Chit Joining Management: Customer joins a chit as a subscriber.
    • Customer Statements: Customer requests statements.
    • Notification Management: System sends notifications to users.
    • Global Search: User enters a search query from any main application page.
    • Audit Trail Logging: Any user or system action that modifies application data.
    • Tenant / Company Data Isolation Enforcement: Any data access or modification request.
    • Automated Backup & Recovery: Scheduled backup interval or manual recovery request.
    • System Administration & Settings Management: Administrator accesses system settings interface.
    • API & Integration Layer Access: External system sends API request.
    • Monitoring & Error Management: System detects error, exception, or performance anomaly.
    • Chit Creation and Management: Organizer initiates creation or management of a chit group.
    • Chit Participation and Payment: Member joins a chit and makes scheduled payments.
Page 3 of 6

2c. Page Content and Component Coverage

For each custom page, the application will provide a balanced set of information, actions, and supporting context. Each page will include applicable empty/loading/success/error states, ensuring a mature MVP composition for its accepted personas.

3. Functional Requirements as Story Points

  • As a Chit Organizer, I should be able to manage chit groups, including creation, updates, and status changes.
  • As a Company Admin, I should be able to manage branches, users, and roles.
  • As a Customer, I should be able to submit KYC documents and manage nominee information.
  • As a Customer, I should be able to join chits and make payments.
  • As a Customer, I should be able to request and view statements.
  • As a System, I should send notifications to users.
  • As an Authenticated User, I should be able to perform global searches across modules.
  • As a System, I should log all actions that modify application data.
  • As a System, I should enforce tenant/company data isolation.
  • As a System, I should perform automated backups and recoveries.
  • As a System Administrator, I should be able to update system settings.
  • As an External System, I should be able to access the API and integration layer.
  • As a System, I should monitor and manage errors and performance anomalies.
Page 4 of 6

4. User Personas

  • Chit Organizer: Responsible for creating and managing chit groups.
  • Individual Member: Participates in chit groups and manages personal financial transactions.
  • Company Admin: Manages branches, users, and roles within the application.
  • System Administrator: Oversees system settings and configurations.

5. Core User Flows

  1. Chit Organizer Flow:

    • Access the Organizer Dashboard.
    • Create or manage chit groups.
    • Update chit group details and status.
  2. Individual Member Flow:

    • Access the Member Portal.
    • Join a chit and make payments.
    • View personal statements and notifications.
  3. Company Admin Flow:

    • Access the Admin Dashboard.
    • Manage branches, users, and roles.
  4. Customer Flow:

    • Access the Customer Portal.
    • Submit KYC documents and manage nominee information.
Page 5 of 6

6. Visuals Colors and Theme

  • Primary: #007BFF
  • Primary Light: #66B2FF
  • Secondary: #6C757D
  • Accent: #28A745
  • Highlight: #FFC107
  • Background: #F8F9FA
  • Surface: #FFFFFF
  • Text: #212529
  • Text Muted: #6C757D
  • Border: #DEE2E6

7. Signature Design Concept

The design concept for the Chit Fund application will focus on a clean, modern interface that emphasizes usability and accessibility. The landing page will feature a dynamic hero section with subtle animations to engage users. The overall design will use a consistent color palette and typography to ensure a cohesive user experience across all platforms.

8. Interaction Model & Motion Direction

The interaction model will be animated, featuring moderate scroll-triggered reveals and hover transitions. This approach will provide a polished user experience while maintaining clarity and usability.

Page 6 of 6

9. Non-Functional Requirements

  • Cross-platform support: The application must function seamlessly across web, Android, iOS, and tablet platforms.
  • Authentication & Security: Secure access control and data protection measures must be implemented.
  • Data Isolation: Tenant/company data must be isolated to prevent unauthorized access.
  • Backup & Recovery: Automated backup and recovery processes must be in place to ensure data integrity.

10. Tech Stack

  • Frontend: React Native, Expo, TypeScript
  • Backend: Supabase (including database, authentication, storage, and messaging)

11. Assumptions and Constraints

  • The application will not include generic e-commerce features or unrelated enterprise modules.
  • The application will rely on Supabase for backend services, including database management and authentication.

12. Glossary

  • Chit Fund: A type of rotating savings and credit association system practiced in India.
  • KYC: Know Your Customer, a process of verifying the identity of customers.
  • Supabase: An open-source Firebase alternative providing backend services.

This document provides a comprehensive overview of the requirements for the Chit Fund project, ensuring a clear understanding of the application's scope and functionality.

Landing design preview
Landing: Organizer views public landing page
Authentication: Organizer signs up or logs in
Organizer Dashboard: Organizer views dashboard
Organizer Dashboard: Organizer creates or manages a chit group
Organizer Dashboard: Chit creation or update fails
Chit Management: Organizer configures chit group settings
Company Management: Organizer manages company details
Branch Management: Organizer manages branches create, update, deactivate
Branch Management: Branch operation fails
User & Role Management: Organizer manages users and roles
User & Role Management: User or role operation fails
Customer Management: Organizer manages customer records
Chit Agreement & Registration: Organizer manages chit agreements
Ticket Management: Organizer manages support tickets
Membership Management: Organizer manages memberships
Instalment Management: Organizer manages instalment schedules
Collection Management: Organizer manages collections
Payment Management: Organizer manages payments
Payment Allocation: Organizer allocates a received payment
Payment Reversal: Organizer reverses a payment
Receipt Management: Organizer issues or manages a receipt
Draw / Auction Management: Organizer conducts a draw or auction
Draw / Auction Minutes: Organizer records draw/auction minutes
Outstanding & Overdue Management: Organizer reviews outstanding and overdue accounts
Document Management: Organizer manages documents
Dashboard & Business Overview: Organizer views business overview
Reports & Exports: Organizer generates a report or export
Global Search: Organizer enters a search query
Global Search: No results or error message shown
System Administration & Settings: Organizer updates system settings
System Administration & Settings: Settings update fails
Landing design preview
Landing: Organizer views public landing page
Authentication: Organizer signs up or logs in
Organizer Dashboard: Organizer views dashboard
Organizer Dashboard: Organizer creates or manages a chit group
Organizer Dashboard: Chit creation or update fails
Chit Management: Organizer configures chit group settings
Company Management: Organizer manages company details
Branch Management: Organizer manages branches create, update, deactivate
Branch Management: Branch operation fails
User & Role Management: Organizer manages users and roles
User & Role Management: User or role operation fails
Customer Management: Organizer manages customer records
Chit Agreement & Registration: Organizer manages chit agreements
Ticket Management: Organizer manages support tickets
Membership Management: Organizer manages memberships
Instalment Management: Organizer manages instalment schedules
Collection Management: Organizer manages collections
Payment Management: Organizer manages payments
Payment Allocation: Organizer allocates a received payment
Payment Reversal: Organizer reverses a payment
Receipt Management: Organizer issues or manages a receipt
Draw / Auction Management: Organizer conducts a draw or auction
Draw / Auction Minutes: Organizer records draw/auction minutes
Outstanding & Overdue Management: Organizer reviews outstanding and overdue accounts
Document Management: Organizer manages documents
Dashboard & Business Overview: Organizer views business overview
Reports & Exports: Organizer generates a report or export
Global Search: Organizer enters a search query
Global Search: No results or error message shown
System Administration & Settings: Organizer updates system settings
System Administration & Settings: Settings update fails