Consultorio

Introducción 🍀

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.

Objetivos de la práctica🔩:

  • 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

Requisitos Funcionales🚗

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.

Páginas🎨

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

Requisitos Técnicos🧵

  • 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.

Extras🎊

  • 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"✔

Roles🎯

  • Scrum master: Melisa Manoni
  • Product owner: Carmen Rubio
  • Developers team: Lucas Rodríguez, Facundo Ramallo, Melisa Manoni, Carmen Rubio, Sergi Fuentes y Rita Solà.

Repositorio de GitHub 🚀

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.

Link en producción 👓

Este link te permitirá ver el producto finalizado: http://localhost/list Es importante que tengas el servidor y el MySQL activado.

Construido con 🛠️

  • HTML
  • BOOTSTRAP
  • PHP
  • Bases de datos: MySQL.

Gratitud 🎁

  • 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à.