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.
Prod
is intended for production and should be used only on real meetingsStag
is intended for usual development on Android client's sideLocal
flavor is intended for local backend development where developer connects the device via USB and usesadb reverse tcp:3000 tcp:3000
command 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_BASE
with that number - Then increment desired part of app's version
- If increment is on
VERSION_MAJOR
portion, please clearVERSION_MINOR
.
- If increment is on