We saw the api demonstrated on stage and were interested in the capabilities of Smartcar, particularly pertaining to safety.
What it does
It first gets a vehicle from the server, and gets the geographical coordinates in longitude and latitude. We then get our own coordinates using data from our ip address. We then apply some formulas to get the distance between them in miles. From there, we specify the amount of miles between driver and car that results in locking or unlocking the vehicle.
How we built it
We built it in node.js, utilizing express to launch our own local server as a test. Using this, we could connect to the Smartcar API and utilize its functionality.
Challenges we ran into
We found that the API was much more limited than we first thought, and that we had to scale down our ideas due to these limitations. It was also our first experience with HTTP requests, which took a lot of experimenting to understand.
Accomplishments that we're proud of
We achieved a working minimum viable product that is functional and works as intended. We were also able to eventually gain a basic understanding of many previously intimidating topics.
What we learned
We learned about the authentication process that comes with many APIs and programs for the first time, as well as being exposed to HTTP requests. The Smartcar API was also brand new, and expanded our view of what was possible with vehicle based apps.
What's next for Proximity Based Auto Lock
There are still many improvements to be made, such as more precise geographical coordinates for the driver, a more robust backend, some form of appealing frontend, and much more. We can also expand the utility further after these refinements, and if the API gets expanded, we may be able to complete our original vision.