讲解:BMW AG、Java、Java、Software DevelopmentR|Python

BMW AG - Location Based Services – Software DevelopmentCreating a REST API for vehicle position dataToday’s vehicles are connected and can constantly transmit anonymized information to backendsystems. This information can be used for fleet intelligence and services like real-time traffic information,or for customer-related features like find-my-car. Your task is to create a REST API that can receive,process and store vehicle movement information.Mandatory TaskImplement a web service that can receive vehicle position data. Data is defined by the followingattributes timestamp: long latitude: double longitude: double heading: integer session: stringPlease design and implement a REST web-service that is capable of receiving one position per request.The position data is uploaded for a certain vehicle. Concurrent uploads by multiple vehicles must besupported. The received position data shall be stored internally on the back-end server. Persistentstorage of these observations is not required.The web-service shall then provide APIs to: get all sessions of a vehicle in correct ordering get a single session as an ordered list of the received positions by timestamp get the last position of a certain vehicleThe definition of an appropriate data model is up to you. You are free to design your solution as youwant or use any desired libraries as long as The application uses a REST interface for communication with the vehicles and communicates viaHTTP. The endpoints shall be protected by an appropriate authentication method. Your application is written in Java, JavaScript or TypeScript. Your application should be easily deployable and runnable. We should be able to run your webservicewith only minimal manual effort on a standard Ubuntu Linux or Windows. A J代做BMW AG留学生作业、代写Java编程作业、Java语言作业代做、代写Software Development作业ava 8runtime environment or NodeJS 8 will be available. The application is provided as a self-contained project or uses a dependency manager like mavento include required libraries. Building and running the program has to be very simple.ExtensionsIn case you want to, feel free to pick from the following extensions to extend your solution. Weabsolutely do not expect you to do this as part of the application process. Implement persistence for your data using a database of your choice. If possible, the databaseprogram/library shall be embedded into your artifact with your build. BMW AG - Location Based Services – Software Development Implement a very simple client that consists of one web page with a map view using UIframeworks of your choice. The user shall be able to select a vehicle and view all data of theselected vehicle on the map. The user shall be able to navigate on this map.SubmissionYour submission shall contain the following All your source code A deployable artifact A short guide on how to build and run your web-service A sample script to inject the attached observations either in form of a shell script using CURL Documentation about the URLs to retrieve the dataEvaluation CriteriaFor us this assignment helps to get insight into your style of software engineering and coding. In largecompanies it is essential to write good quality code that can easily be understood or extended by otherdevelopers.Attachments A csv file of sample position data.NotesWe are aware that the above task description might contain ambiguities. In case you feel that the aboverequirements are not clear or something essential is missing feel free to make an assumption and noteyour assumptions when you submit your solution or send us an email.Happy Coding转自:http://ass.3daixie.com/2018111154050751.html

你可能感兴趣的:(讲解:BMW AG、Java、Java、Software DevelopmentR|Python)