This is an old revision of the document!
Next Gen SimpleTrack
Capture ideas of a rework/refactor of SimpleTrack. The goals of a refactoring are to eliminate known errors and deficiencies of the current version of SimpleTrack (V 1.2.X).
Goals:
Design Axioms:
-  Minimize computation 
-  Minimize network connections, work with scheduler, consolidate to single server connection 
-  All pending work stored in SQLite, points to upload will be in file.  
-  Vehicles/Projects in SQLite (to support drop downs) 
-  User credentials in SQLite 
-  User preferences in shared preferences 
-  All data in app private storage (uninstall removes everything) 
-  UI ONLY sets values in DB/Shared Prefs, all business logic in service. 
-  Target Android 5 (Lollipo 22) as minimum usable SDK. 
Items to do:
Rough Task List for Rough Estimate:
	
	
		| Task | Days | 
	
	
		| Write skeleton service | 1 | 
	
		| Move location listener to service | 1 | 
	
		| Remove cycle line calcs | 1 | 
	
		| Design new SQLite DB | 2 | 
	
		| Integrate job scheduler | 5 | 
	
		| Port from crashlytics to Firebase | 3 |