StickySessions is an application that helps medium to large teams to share and store their thoughts through digital-like retrospective sessions. This is the repository of the Android app.
This Android app is intended to be used along with Backend and Web applications. Please check their repositories for more information about how to run them.
An usual session would follow steps below:
- User creates a session on app
- He shares the session link with team
- Team start adding notes during a predefined time
- Team discuss notes taken on web app
- A mediator export notes on web app and send them to team.
Project has 3 flavors (Prod, Stag and Local) which change backend URL used by app.
Prodis intended for production and should be used only on real meetingsStagis intended for usual development on Android client's sideLocalflavor is intended for local backend development where developer connects the device via USB and usesadb reverse tcp:3000 tcp:3000command to redirect requests to local machine.
The app uses Google Sign-in with Firebase authentication as its login method therefore in order to compile it you need to setup an Firebase account, associate app on console, download google-services.json file and add it to the project.
The app's version is controlled by a simple algorithm implemented on
versioning.gradle file and uses
major.minor.build format according to values defined in
versio.properties file.
The build portion is automatically incremented by the number of
commits merged. To increase major or minor parts of version,
please follow steps below:
- Run the following command to get the current number of commits:
git rev-list HEAD --count
- Update
VERSION_BUILD_BASEwith that number - Then increment desired part of app's version
- If increment is on
VERSION_MAJORportion, please clearVERSION_MINOR.
- If increment is on