Una página web en la que podrás aprender y saber sobre las últimas noticias del universo que nos rodea.
A web page where you can learn and know about the latest news about the outer space.
https://youtu.be/BFuq3WSRzIM Todo lo escrito a partir de aquí está sujeto a cambios.- La "landing page" tendrá lo siguiente:
- 1 enlace para el "Sign in" o "autenticación"
- 1 enlace para el "Sign up" o "Registro"
- Tendrá un vídeo de fondo de temática espacial
- En el centro de la página tendrá una breve descripción del sitio web
- En las páginas de autenticación y registro tendrán sus respectivos campos (con esto me refiero a los típicos campos de nombre usuario, contraseña, email, ...).
- En la página de registro tendrá el añadido de que el usuario podrá subir una foto de perfil.
- El usuario tendrá una foto de perfil.
- Tendrá un apartado con sus fotos favoritas (las que se ha guardado).
- Tendrá un apartado con sus noticias favoritas (las que se ha guardado).
- Tendrá un apartado con sus publicaciones subidas.
- El usuario super administrador podrá eliminar y editar a usuarios super administradores, administradores y normales.
- El usuario super administrador podrá eliminar y editar a usuarios administradores y normales.
- Este usuario podrá guardarse tanto fotos como noticias.
El fondo de esta páginas será un fondo negro, en el que irán apareciendo svg con forma de estrellas de forma aleatoria por el fondo.
- En otra de las páginas lo que habrá serán noticias importantes sobre el mundo de la astronomía, como despegues o novedades en naves, etc. El usuario podrá almacenar, o darle favorito a una de estas noticias y quedarán guardadas en perfil. Este punto me gustaría hacerlo con la ayuda de una api que de información sobre este tema.
- En unas de las páginas habrá una galería de imágenes en las que al pulsar, se abrirá un cuadro que contendrá un texto en el que pondrá el título de la foto, la descripción en sí y el nombre del autor.
- En esta página aparecerán publicaciones sobre el espacio, ya sean curiosidades, aartículos científicos, etc..., subidas por los usuarios.
- Usando un framework para hacer páginas en 3D (A-FRAME seguramente), intentaré hacer un sistema solar, con el que se podrán ver los planetas, sus recorridos e información sobre ellos.
- Landing page
- Autenticacíon
- Registro
- El estilo de las páginas anteriormente dichas
- Arreglo de errores
- Página principal
- Perfil
- Arreglo de errores
- Perfil de usuario terminado
- Elección de APIs y de herramientas para realizar las páginas principales de la página web
- Arreglo de errores
- Empezado la vista de Galería
- Empezado la vista de Noticias
- Empezado con la funcionalidad del like
- Terminado la vista de la Galería
- Terminado la vista de las Noticias
- Terminada la vista de una sola foto
- Sigo con la funcionalidad del like
- Resolución de errores
- Terminada la funcionalidad del like
- Terminada la gestión de usuarios por parte de usuarios administradores y super administradores
- Paginación
Las tecnologías que voy a utilizar van a ser las solicitadas/obligatorias, de los requisitos escritos por los profesores:
- Backend = Laravel
-
Frontend:
- Html
- CSS3
- JQuery
- A-frame
- Ajax
- También me estoy planteando utilizar Livewire, pero aún me tengo de documentar sobre esta tecnología
Para el despliegue de la aplicación tengo pensado utilizar es Amazon Web Services, tanto para la base de datos como para web en sí y sería en 2 máquinas separadas.
Para cambiar las rutas de Fortify: https://www.youtube.com/watch?v=Z3O9Pflsl4g&ab_channel=Codecourse
Para cambiar las rutas de Laravel Jetstream: https://www.youtube.com/watch?v=jEHxoMXmKhs&ab_channel=Codecourse
Documentación de Laravel: https://laravel.com/docs/8.x/installation
Documentación de Livewire: https://laravel-livewire.com/docs/2.x/quickstart
Documentación API Nasa: https://api.nasa.gov/
API noticias: https://www.spaceflightnewsapi.net/
Documentación API noticias: https://api.spaceflightnewsapi.net/v3/documentation
Sistema solar utilizado: https://paulohscwb.github.io/solar-system/vr/solar.html
Para utilizar Ajax he utilizado los apuntes de Mayorga.
Documentación de Sass: https://sass-lang.com/documentation/
Documentación de Laravel Jetstream: https://jetstream.laravel.com/2.x/introduction.html