-
Notifications
You must be signed in to change notification settings - Fork 601
Home
Welcome to the Mifos Android Client Wiki! This document serves as a guide to effectively contribute to the Mifos Android Client, a mobile banking application designed to extend the functionality of the MifosX platform. Whether you are here to report issues, explore the codebase, or submit enhancements, this guide will help you easily navigate the project. Mifos Android Client is a native Android application aimed at financial institutions and their staff, enabling efficient management of customer accounts, loans, savings, and other financial services. Currently built using Jetpack Compose, the project is set to transition into a Compose Multiplatform architecture. This shift will enable seamless development across multiple platforms, improving code sharing, scalability, and user experience.
Mifos has adopted a Code of Conduct that we expect project participants to adhere to. Please read the full text so that you can understand what actions will and will not be tolerated.
Note
We're moving to Jira for issue tracking. Please use Jira for issue tracking.
And Join our slack channel android-client
to discuss all things about Android Client development. and do not cross post your messages in multiple channels. ask your question in the appropriate channel.
project-root/ Mifos Mobile
│
├── buildLogic/ # Shared build configuration scripts (Gradle)
│
├── core/ # Core business logic module
│ ├── common/ # Common code shared across the application
│ ├── data/ # Data models and data handling logic
│ ├── database/ # Database-related implementations
│ ├── datastore/ # Datastore implementations for local storage
│ ├── designsystem/ # Application-wide design system components
│ ├── domain/ # Domain-specific logic and use cases
│ ├── model/ # Data models and entities
│ │ ├── core/ # Core data models
│ │ │ ├── main/ # Main data models
│ │ │ ├── test/ # Test data models
│ ├── network/ # Networking and API clients
│ ├── testing/ # Shared testing utilities and mocks
│ └── ui/ # Core UI components and utilities
│
├── feature/ # Feature-specific modules
│ ├── about/ # About screen feature module
│ ├── activate/ # Account activation feature module
│ ├── auth/ # Authentication feature module
│ ├── center/ # Center management feature module
│ ├── checker-inbox-task/ # Checker inbox task feature module
│ ├── client/ # Client management feature module
│ ├── collectionSheet/ # Collection sheet feature module
│ ├── data-table/ # Data table feature module
│ ├── document/ # Document management feature module
│ ├── groups/ # Group management feature module
│ ├── loan/ # Loan management feature module
│ ├── note/ # Note-taking feature module
│ ├── offline/ # Offline functionality feature module
│ ├── path-tracking/ # Path tracking feature module
│ ├── report/ # Reporting feature module
│ ├── savings/ # Savings management feature module
│ ├── search/ # Search functionality feature module
│ ├── settings/ # Application settings feature module
│ └── splash/ # Splash screen feature moduleproject-root/ Mifos Mobile
│
├── buildLogic/ # Shared build configuration scripts (Gradle)
│
├── core/ # Core business logic module
│ ├── common/ # Common code shared across the application
│ ├── data/ # Data models and data handling logic
│ ├── database/ # Database-related implementations
│ ├── datastore/ # Datastore implementations for local storage
│ ├── designsystem/ # Application-wide design system components
│ ├── domain/ # Domain-specific logic and use cases
│ ├── model/ # Data models and entities
│ │ ├── core/ # Core data models
│ │ │ ├── main/ # Main data models
│ │ │ ├── test/ # Test data models
│ ├── network/ # Networking and API clients
│ ├── testing/ # Shared testing utilities and mocks
│ └── ui/ # Core UI components and utilities
│
├── feature/ # Feature-specific modules
│ ├── about/ # About screen feature module
│ ├── activate/ # Account activation feature module
│ ├── auth/ # Authentication feature module
│ ├── center/ # Center management feature module
│ ├── checker-inbox-task/ # Checker inbox task feature module
│ ├── client/ # Client management feature module
│ ├── collectionSheet/ # Collection sheet feature module
│ ├── data-table/ # Data table feature module
│ ├── document/ # Document management feature module
│ ├── groups/ # Group management feature module
│ ├── loan/ # Loan management feature module
│ ├── note/ # Note-taking feature module
│ ├── offline/ # Offline functionality feature module
│ ├── path-tracking/ # Path-tracking feature module
│ ├── report/ # Reporting feature module
│ ├── savings/ # Savings management feature module
│ ├── search/ # Search functionality feature module
│ ├── settings/ # Application settings feature module
│ └── splash/ # Splash screen feature module
- Android-Client API Documentation - https://demo.mifos.io/api-docs/apiLive.htm
- Kotlin Multiplatform - https://www.jetbrains.com/help/kotlin-multiplatform-dev/get-started.html
- JetBrains Toolbox - https://www.jetbrains.com/toolbox-app/
- Compose Multiplatform - https://www.jetbrains.com/compose-multiplatform/
- Fastlane - https://docs.fastlane.tools/