ramoya13 / alc-MMSystem-mentor

This is the app for the Mentors Management system admin. MMS is a people management app that enables proper coordination of mentors needed to execute projects, ranging from recruitment to off-boarding.
0 stars 5 forks source link

ALC Mentors Management System (MMS) Mentor

This is the app for the Mentors Management system admin. MMS is a people management app that enables proper coordination of mentors needed to execute projects, ranging from recruitment to off-boarding. The project will be built using 100% Kotlin and using the Model-View-ViewModel (MVVM) architecture. You can read more about the guidelines of the recommended architecture here

Prerequisites

The app has the following minimum requirements:

  1. minSdk 21
  2. targetSdk and compileSdk 32
  3. Android studio Chipmunk | 2021.2.1 | Patch 1 or higher is recommended

App Features

The main app features and functionalities are as follows:

  1. Authentication/Authorization
  2. Recruitment
  3. Communication and Engagement
  4. Program Scheduling
  5. Activities Tracking and Reporting
  6. Discussion Forum

There are three groups of user categories namely Admin, Mentor Manager(MM), and Mentor. The expected access levels for the group users is listed as follows:

Mentor

Development tools of choice

For this project, stick to the recommended Jetpack Components as much as possible. The idea is to give knowledge of these tools and your certification will be on them. You can read about them here

Libraries:

How to use this repo

To use and contribute to the project, do the following:

  1. Fork it to your GitHub account.
  2. Clone the repo with the command git clone to your local mechine.
  3. Open a feature branch from the 'develop' branch.
  4. Make sure the name is descriptive for your branch but not too long. Lead with what the the branch is doing eg new feature or bug but follow this pattern type/branch-description eg feature/add-login-functionality.
  5. Ensure your branch is up to date with latest changes before pushing.
  6. Reference the issue you worked on in your PRReference the issue you worked on in your PR.
  7. Open a pull request against the develop branch and request a review from your Team Lead.

Design

Creating issue for your Teams