mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.3 KiB
42 lines
1.3 KiB
2 years ago
|
# Sky map
|
||
|
|
||
|
### Exercise
|
||
|
|
||
|
Develop an app intended to work with GPS, accelerometer, magnetometer and real-time update. Updating an image at least 10 times in a second is considered to be real-time update.
|
||
|
You will be using the hardware's sensor information to determine your location, and position of the device.
|
||
|
|
||
|
With the data from the sensors, you will send the data to the public [API](https://google.com), rerieve information about celestial objects, and display them on the black canvas.
|
||
|
|
||
|
By tapping on the object, you must display a short descripton of the object.
|
||
|
Make sure to manage states via any of the following patterns:
|
||
|
|
||
|
- BLoC
|
||
|
- Provider
|
||
|
|
||
|
Objects to be diplayed:
|
||
|
|
||
|
- All planets of our solar system
|
||
|
- Sun and Moon
|
||
|
- 3 constellations of your choice
|
||
|
|
||
|
### Objectives
|
||
|
|
||
|
- Working with hardware sensors
|
||
|
- Collecting all the celestial object in OOP style
|
||
|
- Rendering objects in real-time
|
||
|
- Work with APIs
|
||
|
- Provider - [documentation](https://pub.dev/packages/provider)
|
||
|
|
||
|
Possible examples of the app:
|
||
|
|
||
|
<center>
|
||
|
|
||
|
<img src="https://github.com/alem-01/alem_public/blob/master/resources/skyMap.01.jpg?raw=true" style = "width: 840px !important; height: 420px !important;"/>
|
||
|
|
||
|
</center>
|
||
|
|
||
|
<center>
|
||
|
|
||
|
<img src="https://github.com/alem-01/alem_public/blob/master/resources/skyMap.02.png?raw=true" style = "width: 840px !important; height: 420px !important;"/>
|
||
|
</center>
|