a starry night from an exoplanet of their choice, learn about the planet and create unique constellations.
Its importance relies on the complexity of most databases that makes the information inaccessible for most people. The Sky Cluster simplifies NASA's open-coded databases and transforms them into a friendly interface useful for students or persons with a passion for astronomy. In addition, the possibility of drawing new constellations incites imagination and creativity.
https://theskycluster.my.canva.site/demo , https://theskycluster.my.canva.site/detail
- ** Exoplanet.dart **: Model to represent an exoplanet.
- ** Star.dart **: Model to represent a star.
- ** Constellation.dart **: Model to represent a user-created constellation.
- ** Data_service.dart **: Service to load and handle exoplanets and stars data.
- ** Image_generation_service.dart **: Service to generate high-quality images of the sky.
- ** Home_Screen.Dart **: Main screen of the application.
- ** Exoplanet_selection_screen.dart **: Screen to select an exoplanet. -*Sky_View_screen.dart **: Screen to see the sky from the selected exoplanet.
- ** Constellation_CREATION_SCREEN.Dart **: screen to create and name constellations.
- ** Star_chart.dart **: Widget to show a static stellar map.
- ** Interactive_sky.dart **: Widget for interactive visualization of the night sky.
- ** Constellation_drawer.dart **: Widget to draw constellations.
- ** Constants.Dart **: constants used throughout the application.
- ** Helpers.dart **: Utility functions.
- The user starts the application on the home screen with a view of the night sky, and can select planets to view its details.
- The user selects an exoplanet.
- The application loads the necessary data and performs the calculations.
- The user sees the sky from the selected exoplanet.
- The user can interact with the view, create constellations, etc.
- Optionally, the user can generate a high quality image to print or see virtual.
-
Be sure to have Flutter installed in your system. If you don't have it, follow the instructions in [flutter.dev] (https://flutter.dev/docs/get-started/install).
-
Clona this repository:
git clone [https: // github.com/free4fun/nasa2024tango.git
](https://github.com/free4fun/NASA2024Tango/) -
Navigate to the project directory:
CD NASA2024TANGO/EXOSKY_TANGO
-
Get the project units:
Flutter Pub Get
-
[Optional]Connect a device / run an emulator on Android Studio for Mobile view
-
Execute the application:
Flutter Run
(if no device is connected it can still run on Chrome by selecting 2 on the command line
-
When you open the application, you will be received by the home screen.
-
Select "Explore exoplanets" to see the list of exoplanets available.
-
Choose an exoplanet from the list to visualize your night sky.
-
On the sky visualization screen:
- Use "pinch" gestures to zoom.
- Slide to move through the sky.
- Touch a star to see your information.
- To create a constellation:
- Select "Create constellation" in the menu.
- Unite the stars with your finger to draw the constellation.
- Give your constellation a name and guide it.
- To generate a high quality image:
-
Select "generate image" on the menu.
-
Choose quality and format options.
-
Keep the image on your device or share it.
This project is licensed under the GNU General Public License V3.0 (GPL-3.0). This means that you can copy, distribute and modify the software, provided that the changes/dates in the source files. Any modification or software that includes GPL-3.0 code must also be available under GPL-3.0 together with compilation and installation instructions.
For more details, consult the [License] (License) file in this repository or visit [https://www.gnu.org/licenses/gpl-3.0.en.html Licenses/GPL-3.0.en.html).