We are looking to solve a problem that, if done successfully, might lead to additional jobs.
We need to build a mobile application. When the application starts, it will show the view from the rear camera. The user can then place images (obtained from the phone storage) in his/her specified locations (visually similar to an AR application). For this, the user will click/touch on the camera view and the image will be placed and displayed at that point (consider at some distance, such as 1m, in front of the phone location). The application can take the user to the "gallery" to select an image, but it is also valid if the image is fixed and always the same. The image should be displayed through the application as floating in the real world, in the exact point where the image was placed by the user (as seen frequently on AR applications).
The images location data should be stored on the phone (for example, in a simple TXT file or a SQLite database) for later recovery. It is not important the format used to store the location data. When the user starts the application again, he/she can place images in new locations as he/she visualises the images that were already placed. Note that it is a requirement that the images appear at the exact location the user placed them originally. There might be an acceptable misplacement of 1m maximum.
- Platform: Android. Using current Unity or Android Studio.
- Target: The application must work in a wide range of modern Android phones (which have GPS, Accelerometer, Gyroscope...). It is not accepted that the solution only works on specific phone models.
- Libraries: Ideally, only standard Unity/Android libraries should be used. In any case, any library or additional code used should be free and open source. Connections to 3rd parties are not allowed (for example, it is not allowed the use of a 3rd party that requires you to connect to them to use their API). Google services are allowed, though.
- Extra-miles: The ability to use elevation in the location, not only latitude and longitude. For example, placing the image in storey 1 and 2 of a building.
- Deliverable: Source code + app built artifact + document explaining the solution adopted and instructions for compilation.