achievelife / android

The android app for achievelife
MIT License
1 stars 0 forks source link
                _                       _
          _    (o)               _     (o) __   
/\       | |    V               | |     V / _| 

/ \ _| | _ ___ ___| | | | _ / /\ \ / _| ' | |/ \ \ / / \ | | | / \ / __ \ (| | | | | /\ V / / |__| | || / // _\|| ||_|_| _/ _|__||| ___|

Team: Jonathan Strzalka, Dan Weiss, James Droste, Miaomiao Zhang, Fan Yang, Yuzhe Wang, Jesse Taylor

Stable Release APK Download URL: http://achievelife.github.io/

License: The MIT License (MIT)

ACHIEVELIFE INFO About AchieveLife... "Be the best at doing the things you do everyday"

AchieveLife is an android app that intends to gamify your life.

Our target audience is everyone from ages 9-99, anyone who owns a smartphone and has access to the Google Play store who wants to be motivated to be responsible members of society.

It benefits you by motivating you by gaining virtual experience points in four areas. Those areas are Fitness, Intelligece, Social, and Finance. By completing tasks in these areas you gain xp which rewards you for completing these tasks. This in turn hopes to balance your life between these four attributes. By bringing balance to these areas we hope that we can bring more balance to your life. And if we are unable to bring balance you will atleast be better at the certain attributes that you completed the tasks for.

How does AchieveLife work? Android App: The AchieveLife android app UI was designed and developed in JAVA and XML using the Android Studio IDE(https://developer.android.com/studio/index.html). AchieveLife uses The Google Services(https://developers.google.com/android/guides/api-client), Google Maps(https://developers.google.com/maps/), and Facebook API's(https://developers.facebook.com/). Integrates with our own backend API.

Backend API: Link to backend repo(contains relevant README): https://github.com/achievelife/backend Server Based in AWS running a Flask-powered python application(http://flask.pocoo.org/). Database in MySQL(https://www.mysql.com/).

AchieveLife FrontEnd: Link to frontend rep(contains relevant README): https://github.com/achievelife/frontend Displays management and control tools for individual and collective users. Written in HTML, JavaScript, JS with the Bootstrap 3 Library(http://getbootstrap.com/). Calls information from server using JQuery's AJAX functions Shows detailed information of the individual user(Account status, acitivity history, skill levels) Allows editing of certain user attributes(Skill experience, account status)

Future Plans:

  1. Public release
  2. Add new ways for the app to check your location(QR codes, submitting pictures)
  3. Cheating/GPS spoofing checks
  4. Add more social functionality(Group activities, friends, looking for group)
  5. Increase accuracy of possible activities(Per building floor, individual rooms)
  6. iOS app development