Android Car Tracker
mwcaisse / cartracker Goto Github PK
View Code? Open in Web Editor NEWAndroid Car Tracker
License: MIT License
Android Car Tracker
License: MIT License
use OAuth for authentication rather than storing and managing account credentials in the app.
Add Breadcrumbs to the site navigation to allow easier back navigation.
Configure the data source on my local tomcat installation.
Add the configuration to server config to add the data source to tomcat.
http://stackoverflow.com/questions/9183321/how-to-use-jndi-datasource-provided-by-tomcat-in-spring
Stop the OBD Service when disconnected from the bluetooth device, so it doesn't keep trying to read data while it has no connection.
Add a Driven X miles in day, week, month view to car homepage.
Display how many miles car drove in day, week, month timeframe.
Drill in to see the trips for day, week, month.
User can still visit the log-in page, despite already being logged in.
Add a redirect to the home page if the user attempts to access login page while logged in.
When updating a Trip from the UI, only the trip Name is allowed to be changed. However the whole trip object is persisted to the server. This could cause unwanted updates to trip (UI's default values might overwrite nulls).
Add a separate controller endpoint to just update trip name.
Find out how to have a sub project depend on another sub project with gradle.
ie: CarTracker.Web needs CarTracker.Data as a dependency
Configure the jenkins build / gradle script to deploy the artifacts to nexus repo..
Create the UI that will display the settings. Will also be the entry point to the application
Updated Spring version of webapp to latest release or possibly 5RC.
Android Requester Spring version is currently 2.
The location the Trip Map currently centers on is hard coded.
Should be based on the center point of a trip route.
When determining when to stop the service, don't instantly stop when "-1" is returned from reader.
It occasionally returns that mid stream (could be my OBDII dongle turning off?)
Create the backing that will be used to store and fetch settings. For both the settings UI and the foreground service
The Last Login Address on User Authentication Tokens always displays localhost (ipv6).
Check login implementation. Could be calling wrong method.
Need to determine how I want to handle a request for an entity that doesn't exist
1 is likely the better option as then the client can determine what to show to the user when it is not found, and it can also take action and determine what to do. But this depends on how the client will handle the 404 response.
Could also add an error code into the EntityResponse.. But likely that will be pointless as I can already do that with Http Status and returning a 404.. Unless I need to add additional meta data to the response.
New versions of Thymeleaf and ThymeLeaf Layout libraries are available. Should update.
Implement a Web Service backoff. If a request fails to submit to the webservice, don't just try again. Wait a bit before we try again. Maybe check if we have network connection as well.
Related to #16
When viewing a trip show the reader logs that are associated with that trip.
Have a section on the page that shows the logs from around the time the trip started to when the trip ended.
Change the Debug View into the main status view for the application.
Create the Broadcast receiver that will be used to Start / Stop the service when it detects the bluetooth device is connected / disconnected.
Create the DEV build for project in Jenkins. At least the android project to start.
Create a mock portion of the OBD service that spits out random / mock OBD data.
Allows for testing and creation of the web service + web client.
Create the API Controller for Car.
Allows users to:
Add a cache so if the device does not have a network connection, it can store the data locally until one becomes available.
Update Bluetooth Receiver log to include which device was connected / disconnected. (Device Id)
Add a settings option for choosing with OBD commands to execute / collect data with.
Reader should determine the VIN of the car from the ODBII reader.
Add the ability to retry the bluetooth / obd connection.
If it only fails once then the service doesn't just quit. It will try to re-establish connection more than once.
When the connection to the OBD reader is lost, don't instantly end the trip, try and see if we can reconnect to the reader.
On occasion the app loses connection to the OBD reader, but the car is still running.
Trip Length field is non populated on trips
test id: 938
Configure the datasource on dev
http://stackoverflow.com/questions/9183321/how-to-use-jndi-datasource-provided-by-tomcat-in-spring
Investigate why the OBD Reset command behaves differently and causes application to hang waiting for input.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.