Proyecto 3. Un caso de código heredado
Ahoy! 👋🏼 En este repositorio podréis encontrar los ficheros generados en la realización del proyecto final del Módulo 3 - Promo Radia.
NOTA: Enlace directo al poyecto pulsando aquí
Autoras👩🏻💻:
En la realización de este proyecto han participado:
- Celia Martín Herranz: @celiamartin11
- Elena Vargas Monserrat: @Elenavar
- Mª Elena Arocena López: @marocena26
- Rebeca Gómez Castillejos: @Becky-Gomez-Castillejos
- Sofía Gracia Peña: @Calpurniax
📄 :
DescripciónLa finalidad de este proyecto es trabajar con el código heredado de otro equipo respetando tanto la estética como las funcionalidades de la aplicación web. Con ese objetivo, adaptaremos a nuestro framework React el código que se ha desarrollado previamente utilizando HTML, Sass y Javascript.
💻 :
Tecnologías utilizadas- Lenguajes:
- Lenguaje de marcado: HTML5.
- Lenguaje de estilos: CSS avanzado con diseño responsive.
- Lenguaje de programación: Vanilla JS.
- JavaScript XML: JSX.
- Automatización de tareas: Gulp.
- Procesador CSS: Sass.
- Control de versiones: GitHub.
- Almacenamiento en local usando LocalStorage.
- Acceso y envío de datos a un servidor.
- Gestión de eventos en el navegador.
- JSON.
- NodeJS.
- Librería JavaScript: .React Native.
- Llamadas a la API: enviar y recuperar datos de un servidor.
- Estructura en árbol: organizar el proyecto con una jerarquía arborescente.
- Componentes: identifica componentes únicos y reutilizables.
- UseState: variables de estado para todos los datos manipulados por el usuario.
- Props: flujo de información de componentes superiores a inferiores.
- Lifting: trabajar con eventos y mover información hacia arriba.
- Rutas y Enlaces: SPA con react-router-dom.
- Gestión de eventos en cada componente.
- Adalab - Web starter kit.
Organización del código:
Es importante tener en cuenta que la organización del código en este repositorio está dividida en distintos partials.
🎯 :
Objetivos de nuestro proyecto- Lidiar con código heredado y ser capaces de refactorizarlo.
- Saber identificar y generar los componentes de una página, separarlos y crear componentes visualmente similares a partir de estos.
- Aprender a usar React para crear una aplicación web sencilla.
- Aprender a buscar información en la documentación de librerías externas.
- Implementar Scrum como marco de referencia para el desarrollo del producto, basándonos siempre en los valores de Agile como puntos clave del trabajo en equipo y la mejora continua.
- Mejorar la comunicación entre los miembros del equipo.
- Mejorar vuestras habilidades de comunicación en público al exponer el proyecto en la sesión final.
✅ :
EspecificacionesDe cara a la refactorización, el proyecto debe utilizar estas tecnologías:
- Uso de Sass para los estilos.
- Uso de mediaqueries para que el diseño sea adaptable al dispositivo.
- Desarrollo usando la estrategia mobile first.
- Uso de git para el control de versiones del proyecto, con ramas y pull-requests para revisar los cambios de las compañeras.
- Publicación del resultado en Internet usando GitHub Pages.
La webapp deberá tener las siguientes nuevas características:
- Uso de React para la estructuración del JS de la aplicación.
- Deberá usar transiciones y/o animaciones para mejorar interacciones con la aplicación.
- Debe implementarse con una navegación entre distintas páginas de la aplicación usando React router.
💾 :
Pasos a seguir para utilizar este proyecto en vuestro ordenadorNOTA: Este proyecto se ha realizado utilizando React.
Pasos a seguir cada vez que se quiere arrancar un proyecto desde cero:
- Clona este repositorio en tu ordenador.
- Ábrelo en tu editor de código.
- Abre una terminal e instala las dependencias locales ejecutando en la terminal de comando. A contionuación os dejo las que he utilizado para arrancar mi proyecto:
npm install
npm install node-sass
npm install react-router-dom
npm install prop-types
Pasos para arrancar el proyecto:
El proyecto hay que arrancarlo cada vez que nos pongamoss a programar, para ello ejecutaremos el comando:
npm start
Después de ejecutar npm start
ya podemos empezar a editar todos los ficheros que están dentro de la carpeta src/
y programar cómodamente 💫 .
✨ :
FeedbackCualquier aportación será bien recibida, ¡Muchas gracias!