Assigned: 2019/09/26 Due: 2019/10/03
- So... what can we do with location data? Write a library to do some analysis.
- Library means this code can't run on its own. Next assignment we'll make something to use it.
- "But parts of this assignment seem vague!" Yup.
- Create and checkout a new branch "Assignment3" (to hold all work for this assignment)
- Create a
.Net Standard Class Library
(to hold all "business logic")- Add classes to define a data model which is compatible with the sample JSON (lat, lon, time, other stuff?).
- DO NOT add a data-layer or data-source (no way to load actual data, all data and options will be passed into your library)
- Implement these two features:
- Check Alibi A way to check where you were on a particular day
- Have we met? A way to find collisions between location histories
- Or... I don't know, do something else interesting like... figure out where the person lives. Or... guess what bank they use.
- Create a Unit test project
- Write tests to test each "tricky" function in the business logic
- Probably use some sample data for this
- Make sure your tests pass... Otherwise why did you make them?
- (Suggestion) You might want to make a separate console app to play with your business logic library. Not part of the grade.
- Create a pull request from branch "Assignment3" to "Master", but don't merge it.
- Your google location data
- Google Location schema
- Your Facebook Location data
- Your Twitter Data last 60 days in personalization.js
- Your Apple location data
- Distances on circles
- Working with Unix Time