Nos encontramos en una empresa de desarrollo y necesitamos una aplicación que permita pedir cita al CTO para resolver problemas técnicos de los equipos de desarrollo. De momento vamos a desarrollar un producto mínimo viable (MVP). Empezaremos con un código espagueti, en PHP e intentaremos llegar a una aplicación orientada a objetos usando el patrón MVC (Modelo, Vista, Controlador).
El proyecto se debe realizar en equipos Scrum en 3 sprints de 1 semana.
- Entender el patrón MVC (Model, View, Controller)
- Investigar sobre Bootstrap Framework
- Introducirnos a las bases de datos relacionales & SQL
- Entender componentes de vistas y conceptos en PHP
- Introducirnos en el Refactoring
- Comenzar con composer y autoload
- Una intro al router como componente de los frameworks MVC
La aplicación constará de al menos 3 páginas
- Una página para la lista con todas las citas previstas.
- Una página con un formulario para crear una nueva cita.
- Una página para editar una cita concreta.
Lista:
- Las citas deben aparecer por orden de creación
- El nombre del coder o del equipo.
- El tema de consulta
- Fecha y hora de la creación de la cita
- Las citas se podrán eliminar.
- Podremos acceder a la edición de cada cita, y a la página de creación de una cita nueva.
Crear nueva cita:
- Formulario con los campos necesarios obligatorios
- Botón para borrar los campos
- Botón para cancelar y volver a la lista principal
- Botón para enviar la información
Editar cita
- Formulario con los campos necesarios obligatorios.
- Los campos deben tener la información de la cita a editar
- Botón cancelar, Botón de enviar
- Aplicación de tipo CRUD (Create, Read, Update, Delete)
- Deberá ser Orientada a objetos con el patrón MVC
- Deberá estar en un servidor gratuito en producción.
- Se debe usar Git con buenas prácticas en los commits.
- El repositorio debe contener un Readme con explicación del proyecto, y una explicación de cómo instalar o ejecutar la aplicación.
- Añadir tests unitarios con PhpUnit.❌
- Añadir una API REST Paralela al HTML❌
- Subir la aplicación a producción en Heroku❌
- Hacer un boton para recuperar los datos borrados en la vista "modify"✔
- Scrum master: Melisa Manoni
- Product owner: Carmen Rubio
- Developers team: Lucas Rodríguez, Facundo Ramallo, Melisa Manoni, Carmen Rubio, Sergi Fuentes y Rita Solà.
Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu ordenador local para propósitos de desarrollo y pruebas: https://github.com/ItCrowdZombie/Consultorio Abre la terminal y ejecuta: git clone para descargar el proyecto.
Este link te permitirá ver el producto finalizado: http://localhost/list Es importante que tengas el servidor y el MySQL activado.
- HTML
- BOOTSTRAP
- PHP
- Bases de datos: MySQL.
- Comenta a otros sobre este proyecto 📢 .
- Apoya mis proyectos 🤓 .
- ⌨️ con ❤️ por Lucas Rodríguez, Facundo Ramallo, Melisa Manoni, Sergi Fuentes, Carmen Rubio y Rita Solà.