Para este proyecto, se utilizó Symfony 3.4.0, junto con PHP 6.0, además se hizo uso del framework Materialize Css para el manejo de estilos y comportamiento responsive de la app. Para las peticiones Ajax se uso JQuery 3.3.
En este apartado se explican los temas relacionados al modelo de la aplicación
La aplicación cuenta con dos entidades, Categoría y Tarea. Una categoría pueda estar presente en muchas tareas, sin embargo, una Tarea solo puede tener una Categoría, es decir, existe una relación OneToMany (uno a muchos), entre estas dos entidades; esto permite categorizar las tareas. Por ejemplo, podemos tener las tareas "Trotar en las mañanas" y "Comer verduras" dentro de la categoría "Salud y cuidados".
A continuación se presenta el diagrama ER (Entidad relación) del modelo propuesto:
- La entidad Tarea dispone de:
- id
- titulo.
- descripcion.
- fecha.
- imagen.
- categoria_id.
- Mientras que la entidad Categoría tiene los siguientes atributos.
- id.
- nombre.
- descripcion.
La aplicación está desplegada y puede ser accedida haciendo click aquí
Para las vistas decidí usar un framework css llamado Materialize.css, es un framework hecho por google y basado en Material design, responsivo y le dá a la aplicación un aire más mobil.
Las siguientes son screenshots de la aplicacion en version móbil.