Skip to content
This repository has been archived by the owner on Jun 20, 2020. It is now read-only.

machbarschaft/machbarschaft-android

Repository files navigation

Machbarschaft

Android Build


Active development has moved

Due to major changes in the backend and the switch from Java to Kotlin, the app is now being developped in the machbarschaft-android-kotlin repository.


Android Application

Machbarschaft Logo

WirVsVirus Hackathon Logo

Project Machbarschaft was created in the context of WirVsVirus Hackathon hosted by the German Government. Our pitch video can be found on youtube. We also have a Devpost Profile and a website machbarschaft.jetzt.

This repository contains the Android Application which is meant for the helper, to find nearby help seeking persons. New Users have to verify their Identiy with their phone number via SMS. Afterwards they can help others in need.

Demo

We have recorded a short video to demonstrate the current state of the app: Youtube-Video

How it works

  1. Install the MACHBARSCHAFT app to your Android device.
  2. Click "Register" and enter yout phone number.
  3. You will get a SMS with a code from us. Type in this code on the shown page.
  4. You are almost done! Your account was created successful. Now you can login with your phone number.
  5. Search a job in your location. Then you call the person seeking help and make your way.
  6. That's it! Deliver the order. Please make sure to follow the behaviour rules which can be found here.

Roadmap

Phase 1: Prebuild and design ideas

Steps:

  • Design and create wireframe.
  • Select Android API version.

Tech:

  • Figma (Wireframe)
  • Trello (Ticket system)
  • Java

Phase 2: Build

Steps:

  • Implement pages from wireframe
  • Implement button interaction
  • Implement registration and verification via passbase
  • Implement placeholder orders and google maps API
  • Implement Database interactions
  • Add designs to app

Tech:

  • Java
  • Trello
  • Github
  • Google API
  • Firebase API

Android Components:

  • Foregroundservice with Notification
  • Activity
  • Fused Location Provider for Location Tracking
  • Static User Interface
  • Dynamic User Interface with Viewpager and Recycler View
  • UI Resources: Drawables and Styles
  • Order User Interface: Dialogs
  • Storage: Shared Preferences
  • Build: Gradle
  • 3rd Party Libaries: Rxjava
  • Firebase: FCM, DB
  • Architecture: MVVM

Phase 3: Future

Steps:

  • Add database connection to fetch real orders
  • Add homescreen footer button interactions
  • Make design consistent
  • Add Junit Tests
  • Reduce APK size
  • Add Crashlytics
  • Publish in Play Store
  • Add further functionallic
  • Implement new features from here

Get in touch

Do not hesitate to get in touch with us. Drop us some nice words, suggestion, ideas or support by mail.

made with ❤ by us (machbarschaft).