Ping, a networking application built as a midterm project at Lighthouse Labs. Ping measures the distance between users at networking events using Bluetooth running in the background and persists this data-using Realm. Late, users can access a list of other users who attended the event, sorted with those closest to them at a given time at the top of the list. This list includes information gather from LinkedIn’s API, and links to each users LinkedIn profile. Users, profile information is passed between devices using the mobile backend as a service (MBaaS) Backendless.
- flush out unneeded locally stored data to free up room on users device (possible archiving historic data to the server)
- throttle the connections to reduce strain on battery and storage on users device
- add a comment field to table view cells so users can make notes about people they have met (comments would be stored locally)
- add the ability to export those notes/comments to other medium (IE email, text, Air drop, add to your notes app, etc )
- add the ability to easilly reskin the app for different conferences
- Refactor remove comments
- stream line sign up process, create sign up managers, and improve persistence of current users
- handle sign up edge cases
- improve blue tooth communication to use central and peripheral deligates
Features/Tasks Priority:
- Add Throttling of bluetooth connections (send/store less data)
- Add the ability to manually add an event into the app (this will include start time and end time for the event). We will automatically turn the bluetooth on just prior to the event and turn it off just after the event
- Refactor the app Architecture as per Cories comments
- Fix UI (Date picker, etc)
- Create a simple animation for launch screen/onboarding
- Create an onboarding experience (the initial screens a first time user will see when logging into the app)
- Free up locally stored data. Data more than x day’s old is backed up to the server and removed from the device
- Refactor the login process (improve the persistence of users/handle sign up edge cases)
- Integrate with MeetUp API to automatically get start time and end time of events you are signed up to attend
- Improve the bluetooth architecture to use delegates (and conform to standard?)
- Add a comment field that will allow users to make a comment about how they met a user for them to reference later
- Add hand off to view on OSX
- Use geofencing to turn on/off bluetooth
- Display people grouped by distance in sections of the table view
- Make comments (mentioned above) exportable via text messages/email