Skip to content

Thomas-McKanna/The-Rolla-Mission-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

The Rolla Mission Check-In App

As part of the capstone computer science course at MS&T, a check-in app for a local homeless shelter was created. The app is designed to run on an android tablet. Those looking to spend the night at The Rolla Mission can register using the tablet, and on any future visits, can check in to indicate they will be spending the night.


A strong effort was made to use the best-practices of android development:

  • MVVM structure
  • Dependency injection via Dagger
  • Connection to external API using Retrofit
  • Local database with Room
  • Styling with Google Material
  • Unit testing (instrumented and non-instrumented)

To run the app, open its build.gradle file in android studio. For the app to be functional, it must connect to the companion Django web app.

Configure Android app to work with Django app

  1. Ensure that the Django app is running locally (follow the instructions at https://github.com/Thomas-McKanna/TheRollaMissionDjango).
  2. Take note of your IP address (https://www.howtogeek.com/233952/how-to-find-your-routers-ip-address-on-any-computer-smartphone-or-tablet/).
  3. Change app/java/com.project.therollamissionapp/di/AppModule so that the API_BASE_URL uses your IP address.
  4. In the root of the project, make a file called secret.properties and populate it like this:
API_USER="<YOU DECIDE THE USERNAME>"
API_PASS="<YOU DECIDE THE PASSWORD>"
  1. In the Django app, go to the admin interface and add a user with the credentials you chose above.

About

Projects for CS 4096 (Spring 2020)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages