Port X-loader (primary loader) and develop the NAND-memory driver
Port U-Boot. Develop NAND driver and LCD display driver
Port Linux kernel 2.6.32. Develop LCD and touchscreen driver, power and battery charging control
Fix audio, USB, eMMC drivers
Port Android to the target hardware. Develop userspace drivers for navigation module and GSM/3G modem
Implementation For iPhone
Modern iOS and mac-OS applications are written in Swift programming language which is based on the older Apple Objective-C language. As a main Integrated development environment (IDE) the XCode is used.
Apple’s MapKit framework has been used to integrate GPS geolocation into iOS application.
To implement a set of maps into the application the ArcGIS Runtime Software Development Kit for iOS which gives access to custom off-the–grid Apple maps has been used to gain accurate location data about the certain area of the map. It is very useful to add a feature that shows nearest gas station and establishments around.
The application has been synchronized with various social networks (Facebook, Twitter, Google+) to make authorization easier and faster and improve the connection between drivers’ community.
Implementation For Android
Applications for Android are written in Java and Kotlin programming languages that runs on the Java Virtual Machine.
GPS geolocation is implemented into Android navigation applications by the use of Google Maps Services API that is currently the fastest and the most accurate navigation instrument.
The application also has the feature that remodels the route if the driver makes the wrong turn.
Android has built-in voice search, so a user can tell the desirable destinations to the application and it will automatically execute the search.
Google Local and Google Contacts are very useful features that show information about nearby locations that is based on previous visits.
The application developed gathers information about location and car speed to show current traffic situation in the particular area. It also builds best-optimized driving route taking into account time needed to reach a certain destination point and uses information about road dangers, traffic jams, car accidents, police posts and road closures that is published by other drivers. They can also attach a picture of the situation to their note. The application logs this information and marks it on the map so there is no need for you to scan it every time you go through this area.