High-Level Project Summary
SummaryTo solve big mysteries like the moon and the solar system, you get information by sending astronauts or EVA S. However, one of the biggest problems with collecting data is that everything has to be done by hand, and passing that information on to you takes too long, As a result, you can’t get real-time information that could prevent you from making better decisions. To address this problem, it is proposed to create a simple-to-use platform that allows collecting sides of the moon’s surface in real time and sharing of research on the platform to speed up scientific communication.
Link to Project "Demo"
Link to Final Project
Detailed Project Description
How We Developed This Project
Project Summary:
Our program is called MapsFile the name came up because no matter where we are we can always contribute to the advancement of humanity through scientific research or records or another way of achieving it. The software allows you to create users so that each user can upload different data, in this way a simultaneous data collection will be done which allows you to have a wide panorama of what is happening in real time.
How does it work?
This is the link that shows a model of the interactive MapsFile's app.
MapsFile is an application that connects users from different places allowing them to create their user and record data, access different data and write with other users of some particular record or document at the same time. works as follows


Benefits of this proyect
Better decision making = visibility of what is happening in real time = detailed information, easy to understand and easily and quickly accessible
- Official validation of data records
- The platform easily displays all user logs
- Allows access to data in real time
- Through the search tool users will have easy and immediate access to information
- It has a chat where users can access specific conversations about a record or document.
- Can document with real-time data
- Users have the opportunity to do scientific research with up-to-date and recent data
- One of the most important aspects is the possibility of sharing your research and other users will have the opportunity to see them, in this way scientific communication can be streamlined.
What do we hope to achieve?
The project has two main achives
The first is aimed at collecting information where users can record, validate, compare data obtained on the lunar surface in real time in order to facilitate the search for up-to-date information from missions and investigations.
The second is on information feedback. We have created a space where you can upload scientific research and other users can view research in addition to a chat where you can comment on the records or research. This is relevant because improving scientific communication allows different points of view and therefore provides better solutions to problems.
What tools, coding languages, hardware, or software did we use to develop our project?
Database: MySQL
coding languages: Python
microframework: Flask and Django
Explanation of how we will the project
The project be divided into two sections
In a simple way the first section is to make the platform and the databases
- The project will have two MySQL databases. The first database will have user logs. The second database will contain the data of the information recorded
- This section will be divided into two parts to better elaborate the codes in the Python language
- The first is to create the SIGN UP, LOGIN AND LOGOUT. For that a Python file will be created and microframework will be used which will have 6 routes: SIGN UP, LOGIN, LOGOUT, add, edit, update and the path that sent us to another Python file using FLASK-BLUEPRINT
- It will create 3 HTML files: SIGN UP allows you to register the user, LOGIN allows the user to enter and add that allows you to add data
- The second is to create another Python file that will have 9 paths. It consists of creating profile, home, database, chat, add, edit, update, delete, collaborate.
- HTML files will be created: Profile, database, add1, add 2, update 1, update 2
- An HTML layout file will be created that will be composed of css and js files in order to stylize the page. The layout file will be used for all . html files
- To make the connections between the databases and the server pymySQL will be used.
- Second section is about to create the interface in order to connect multiple computers will use the kivy microframework.
- At the end we will join the microframework kivy and Flask so that the application is functional

Space Agency Data
How We Used Space Agency Data In This Project
Data Used:
EVA Task Console Log Demo: It helps us to have an idea which fields should have our form to send the information. This is the most important thing because depending on how many fields the form has, the information may be more understandable
When we mention field we refer to the data requested by the form.
First Image shows NASA FD using a paper log: It gave us a general idea of how the records were made and helped us to identify another problem that we can solve. each person supporting the mission had their record. The problem is that searching for a record manually takes time. We solved this aspect by making a table that shows all the records and if we want a record of a person or that speaks of something specific we can put the name of the person or the word in the tool sought and will bring us the specific record. What before could mean a long time now is solved in seconds
This leads us to another idea to share our thoughts about a specific topic, record or document through a chat
Apollo Flight Journal: Reading the Apollo magazine we got the idea of sharing scientific research on the platform for good feedback.
Hackathon Journey
How would we describe our Space Apps experience?
It was a wonderful experience because these challenges help us get out of our relaxation zone by the deadline and give us the opportunity to show that we don’t have to wait to be professionals to start demonstrating that we can give our contribution to humanity
What did we learn?
We learned that a well-developed idea can provide solutions. In our case through our idea we learned the importance of obtaining data in real time, we learned how we can do so that people provide and get that information easily.
What inspired your team to choose this challenge?
The technology has changed and the way of storing data did it too. In base of this, we inspired to offer a real time collaboration solution to record data. The fact of being in contact with other users at the same time and can collaborate to each other inspired us to work on a solution.
What was your approach to developing this project?
The project has 2 approaches
The first is to collect data and dissipate that data from other users quickly and easily
The second approach focuses on improving the communication of the scientific community
How did your team resolve setbacks and challenges?
One of the biggest challenges we had was to create an interface to connect multiple devices and we solved it using the Kivy microframework
References
- Ghimire, D. (2020). Comparative study on Python web frameworks: Flask and Django.
- Relan, K. (2019). Beginning with Flask. In Building REST APIs with Flask (pp. 1-26). Apress, Berkeley, CA.
- Dwyer, G. (2016). Flask By Example. Packt Publishing Ltd
Reference given by the NASA
softwares
to run the code
Visual Studio Code
to draw the flujogram
draw.io
to search for images and videos without copyright
https://www.pexels.com/es-es/
for the development of the app
https://www.figma.com/
to make the video
https://www.animaker.es/
Tags
#nasa #space #mapsfile #app #lunarsurfaceoperation #realtime #collaboration #valhalla #apollo11 #thinkers #microframework #flask #python #international
Global Judging
This project has been submitted for consideration during the Judging process.

