Idea
The project idea of our team is to develop an MVP, which has several tools regarding the assembly of spaceships, where people can create their own spaceships and analyze other people's creations. The main focus of information will be on the propellers with the creation of projects being in augmented reality, the creator can see the simulation of the parts of the ship with specifications of the parts used in the assembly. It will be educational with simple information for simple people, who seek to entertain themselves and who in a way will learn and will also have technical information for professionals, who may have verified profiles (with a verification system in the app) based on the indicated formation in the profile. The created projects will be saved in the creator's profile (as a timeline) and the creator will be able to leave the project public or private and will also be able to follow another creator to follow their future publications. The tool will seek user interactivity and creativity, driving the generation of new ideas for space aircraft technologies.
Use Case Diagram
Description of screens
0 - Screens without being logged in
1 - Login
Pre-condition: user information is added to the database (registered).
Post-condition: enter the user's account.
Steps:
1) Show field for entering email and password.
1a) Show option field to stay connected.
1b) Show the link to change the password.
2) If the user clicks the “Login” button, validate all fields.
2a) If the validation goes OK then enter the user's account.
2b) Otherwise, accuse the errors in the typing fields, underline the errors and allow new data insertion, return to step 2.
3) Show message that the login was successful.
2 - Register
Pre-condition: user information is not added to the database (not registered).
Postcondition: user information is added to the database.
Steps:
1) Show field for entering email, password and password confirmation.
2) Show option for creating normal or professional account.
2a) If the user chooses a professional option, they require uploading the user's training certificate.
3) Show option to accept the terms of use.
4) If the user clicks the “Register” button, validate all fields.
4a) If the validation is OK, then record all user information in the database.
4b) Otherwise, accuse the errors in the typing fields, underline the errors and allow new data insertion, return to step 4.
5) Show message that the registration was successful.
3 - Help
Pre-condition: none.
Post-condition: send the question to the help team.
Steps:
1) Show field to type email and the question.
2) If the user clicks the “Send” button, validate all fields.
2a) If the validation goes OK then send the question to the help team.
2b) Otherwise, accuse the errors in the typing fields, underline the errors and allow new data insertion, return to step 2.
3) Show message that the message was sent successfully.
4 -profile
Pre-condition: user is connected.
Postcondition: none.
Steps:
1) Show user profile.
1a) Show Name and photo, if checked it will have a gray border around the photo.
1b) Show the number of people the user is following and their followers.
1c) Show the user's overall positive and negative grades.
1d) Show option to follow the user.
2) Show user profile description.
3) Show published user projects.
5 - Add Project
Pre-condition: user is connected.
Post-condition: the project is added to the database.
Steps:
1) Show field to enter project name, specifications, description.
1a) Show field for image upload, project upload.
1b) Show search field with free templates available to use in the project.
1c) Show “buttonCreate”.
1d) Show option to choose who can help in the project, whether specific users or everyone.
1e) If the user chooses the specific user option, show a field for entering names.
1f) If the user chooses the option everyone, any other user can change the project.
2) If the user clicks on the “Publish” button, validate all fields.
2a) If the validation is OK then add the project to the database.
2b) Otherwise, accuse the errors in the fields, underline the errors and allow new data insertion, return to step 2.
3) Show message that the project was successfully added.
5.1 - Amateur Create
Pre-condition: user is connected; user has started the process of adding a project; the user chooses the amateur option.
Post-condition: the model is added to the add project screen.
Steps:
1) Show field to type model name.
1a) Show the simulation of the model.
1b) Show field of list of available components to use in the model.
1d) Show option for choice of creation, being amateur with the simplest creation without much detail.
2) If the user clicks on the “Save Model” button, validate all fields.
2a) If the validation goes OK then add the model on the add project screen.
2b) Otherwise, accuse the errors in the fields, underline the errors and allow new data insertion, return to step 2.
3) Show message that the model was successfully added.
5.2 - Advanced Create
Pre-condition: user is connected; user has started the process of adding a project; the user chooses the advanced option.
Post-condition: the model is added to the project screen.
Steps:
1) Show field to type model name.
1a) Show the simulation of the model with detailed specifications.
1b) Show detailed search field for components available to use in the model.
1d) Show option to add a model from outside the application.
1e) Show option for choice of creation, being advanced with the most technical and very detailed creation.
2) If the user clicks on the “Save Model” button, validate all fields.
2a) If the validation goes OK then add the model on the add project screen.
2b) Otherwise, accuse the errors in the fields, underline the errors and allow new data insertion, return to step 2.
3) Show message that the model was successfully added.
6 - Feed
Pre-condition: user is connected.
Postcondition: none.
Steps:
1) Show the projects of people that user follows.
1a) Show Name and photo.
1b) Show name and description of the project.
1c) Show project image.
1d) Show positive and negative notes.
Screen Attachment
1 - Login
2 - Register
3 - Help
4 - Profile
5 - Add Project
5.1 - Amateur Create
5.2 - Advanced Create
6 - Feed
6 - Connected Feed
Existing related APPs:
Earth Now
This is an application with images in 3D that provides information on global climate data in real time. It is possible to know, for example, the air quality of different places and variations in sea level. Through colors, Internet users can assess the environmental conditions of each observed location. The app is part of the Nasa Climate website, dedicated to alerting the population about the Earth's climate changes.
Nasa App
With more than 14,000 images, this app shows everything that goes on in space. Reports on the latest news, photos and videos behind the scenes of operations are shared with Internet users
Rocket Science: Ride 2 Station
This is a game that allows you to explore the basics of what it is like to perform a commercial crew mission in space. The application points out all the preparatory steps, from choosing the spacecraft and crew to launching and docking at the International Space Station.
Space Exploration and 3D Spaceships
Presents the most significant missions that have taken place in the history of space exploration. Space Museum shows the greatest missions of all time.
Conclusion
The apps already launched have limitations in the exchange of information, our project aims to seek the interactivity of the community that is interested in astronomy and mainly the sharing of ideas among users.
references
PROMOVIEW. Available at: <https://www.promoview.com.br/categoria/digital/app-da-nasa-permite-que-voce-controle-sua-propria-spacex.html>. Accessed on: 03 Oct. 2020.
CICLOVIVO. Available at: <https://www.google.com.br/amp/s/ciclovivo.com.br/inovacao/tecnologia/4-aplicativos-da-nasa-para-desvendar-o-espaco/>. Accessed on: 03 Oct. 2020.
Vito Technology, EDUCATION. Available at: <https://play.google.com/store/apps/details?id=com.vitotechnology.SpaceMuseum&hl=p>. Accessed on: 03 Oct. 2020.
LUCIDCHART, online software for diagrams and visual communication. Available at: <https://www.lucidchart.com>. Accessed on: 03 Oct. 2020.
FIGMA, the collaborative interface design tool. Available at: <https://www.figma.com>. Accessed on: 03 Oct. 2020.