Atributo | Valor |
---|---|
Tipo | Colaborativo |
Estrategia | Collaborative |
Modo | Síncrono |
Dedicación | 180 horas |
Duración | 45 días |
- Desarrollar experiencia en el trabajo colaborativo remoto para desarrollo de aplicaciones
- Desarrollar experiencia en el uso de React Native para la codificación de aplicaciones móviles
- Como equipo deberán acordar sobre cuál será el proyecto final sobre el que estarán trabajando. Puede ser:
- Un producto o aplicación original o idea de emprendimiento
- Un producto o aplicación inspirada o similar a una existente
- Una clonación de algún producto o servicio existente.
- Considerar que el proyecto sea retador, es decir, que el proceso de su desarrollo te deje además de un producto, aprendizajes
- El concepto sobre que se trabajará el proyecto es un MVP. Es decir un producto que incluye las características o funcionalidades mínimas necesarias para probar una idea o producto en una etapa temprana del ciclo de desarrollo.
- BONUS Considera en tu proyecto parte de su funcionalidad trabajarla como una API REST. Esto te servirá para aprender como una API REST utilizando Rails.
- Una vez que llegaron a un acuerdo deberán definir las características (funcionalidad) del prototipo a desarrollar, en este análisis se debe tomar en consideración el tiempo que tienen para desarrollarlo así como la velocidad y tamaño del equipo. No debe ser un listado muy detallado pero si claro de las ideas o funcionalidades propuestas. Para facilitar este proceso, procura organizarlas en milestones y para cada milestone puedes agregar alguna descripción para precisar algunos puntos.
- El siguiente paso, es crear un mockup o diseño básico de la UI de la aplicación. Entre otras cosas este diseño servirá para tener una mejor idea del esfuerzo que requerirán para desarrollar el proyecto para que con base en esto realicen ajustes de ser necesario. Puedes apoyarte en herramientas como uizard, Figma ó similares.
- También, necesitarás un modelo inicial para tu base de datos genera el modelo inicial utilizando una herramienta como dbdiagram.io ó similar.
- Con el diseño, el equipo podrá iniciar a planear las tareas para su primer sprint. Antes de crear tus tareas asegúrate de crear y configurar el proyecto de GitHub (ver instrucciones)
- Una vez planificado tu sprint inicia a codificar siguiendo nuestro flujo de trabajo para el desarrollo ágil
- Descripción del proyecto
- Plan de trabajo
- Descripción de requerimientos funcionales
- Descripción de requerimientos no funcionales
- Propuesta de diseño de UI
- Código fuente
- Despliegue de la aplicación (deployment)
- Documentación para su instalación, ejecución y pruebas
Es un e-commerce (tienda en linea), en donde solo se venden telefonos, el cual te permite comprar y vender, al igual que hacer una comparacion de telefonos en cuanto a calidad, precio y caracteristicas.
- Milestone 1. Registro de usuarios y vendedores (CRUD)
- Milestone 2. Probar funcionalidad de la API
- Milestone 3. Sesión y carrito de comprador
- Milestone 4. Sesión de vendedor
- Milestone 5. Deploy
- Milestone 6. Corrección de detalles
Registra los aspectos no funcionales a considerar como tecnologías, calidad, etc.
- Tecnologías
- RNF 1. Ruby on Rails versión 7.x.x
- RNF 2. Compilador de estilos SASS
- RNF 3. Framework CSS Bootstrap 5
- RNF 4. PostgreSQL
- RNF 5. MVC
- Calidad
- RNF 6. Rubocop
- RNF 7. Rubycritic
Organiza tus requerimientos ó
milestones
de manera calendarizada.
Milestone | WK1 | WK2 | WK3 | WK4 | WK5 | WK6 | WK7 | WK8 | WK9 |
---|---|---|---|---|---|---|---|---|---|
#1 | X | X | |||||||
#2 | X | ||||||||
#3 | X | X | X | ||||||
#4 | X | X | X | ||||||
#5 | X | X | |||||||
#6 | X | X | X |
Propuesta de diseño OnlyPhones
- Milestone
- Es un punto específico en un proyecto que marca una etapa significativa de desarrollo.
- Funciona como una señal para ayudar a visualizar cuánto progreso se ha logrado y qué queda por hacer.
- Se descomponen en tareas
- Tarea
- Historias de usuario, issues, tickets, etc
- Descripción breve y sencilla de una característica del producto a desarrollar desde el punto de vista de la persona que desea la nueva capacidad, puede ser un usuario, cliente, o cualquier stakeholder.