Hello and welcome to our App. We hope you enjoy your new life doing more things and meeting people (that is if you want to)!
- There will be an .apk files uploaded to the github in the APKs folder.
- The APK will work on an Android Device of version 8.0 (API Level 26) and up, if for any reason a lower version is required feel free to contact me via Slack.
- Download the APK your Android Device, and "run" it from the downloads to install it to your phone, you may be prompted that the APK is unsafe and that Google Play doesn't recognize the developer, simply press install anyway and we promise that it's not malicious ;).
After you install and open the Get Me A Life, you will be prompted with a Login screen. Feel free to enter any username and password and you will be given access to the app.
- Don't give a real password, the passwords are currently stored literally as we did not get time to polish off an encryption.
- You can login using the same username/password to access the same user account, doing so will build your preferences over time.
- Logging in with fresh credentials will give you a new user/tutorial experience until you have tracked your first event or you close/reopen the app.
- Get Me A Life is based around not only the prompt given at the start of the hackathon, but the idea of pulling users out to events near them by giving them multiple choices related to their preferences.
- On first use, a user would simply get nearby events, and would choose the events that they want to go to by confirming them in the app.
- As the user confirms more and more, their "preference" profile would be built up - and there would be a separate option for that user to search based more on their preferences, this would be the "Suggest Me A Life" option.
- The Another Life option is based around the idea that the user might want to go against their preferences - so that option would look at events not within user preferences.
- Get Me A Life also has a first time user experience. That way if someones new to the app they get a few prompts teaching them that we build a profile based off their actions.
- There were plans for a decision tree based option, where users would select various options like "Active/Spectator" or "Group/Solo" or "Family Oriented/Non Family Oriented", and events would be filtered out until there was a curated list. However, we were unable to implement that at this time.
- Finally there is a way for Businesses to get in on this app (though not implemented). Users/Businesses can create their own events from the app once they have attended enough events and show they are committed. Businesses can skip this step by reaching out to fakebusinessemail@RealBusiness.com to get access to a profile for making events.
- All of our code is in C#!
- Our Android App is built using Xamarin Forms which builds off of .Net Standard 2.0.
- Our Api is built in ASP.NET Core 2.2 and is hosted on an Azure App Service found here http://getmealife.azurewebsites.net/.
- If you'd like you can go to http://getmealife.azurewebsites.net/ui/playground to send GraphQL to our API directly.
- The playground also contains the Schema and documentation for our models.
- Our Class library where we store all of our models,interfaces, and access to data sources is a .Net Standard 2.0 Class Library.
- As for Graph QL we used the Graph QL .Nuget Package to help parse and filter GraphQL queries.
- Lastly we included random and typed events from BoredApi when you attempt to query for events in our Api.
.png)
.png)

.png)