isaaclf / itescam-calendar Goto Github PK
View Code? Open in Web Editor NEWThe real calendar proyect for ITESCAM's Calendar
The real calendar proyect for ITESCAM's Calendar
Se solicita una bandera con la que sea posible decidir si se muestra de lunes a sábado o de lunes a viernes.
El calendario debe contener botones que permitan ir hacia los calendarios pasados e ir hacia adelante (no más allá de la fecha del calendario actual)
El datepicker
se usó en la selección de las fechas de eventos, se encuentra actualmente en la ruta:
/resources/assets/js/App.vue
en el modal #addNewEvent
en los input #startDate
y #endDate
.
Es posible que necesitemos un plugin o algo para que la selección se vea igual en todos los navegadores.
Se agregará la función SoftDeletes
de Eloquent a los modelos Event
y EventType
para tener un mejor control sobre los registros borrados, sin perder los datos, igualmente a la migración se le agregará un campo para la fecha de borrado mediante el "helper" de Laravel:
$table->softDeletes();
Se solicita que los eventos mostrados en el modal sean del Tipo de evento seleccionado, actualmente se muestran todos los eventos y no es manejable.
Es necesario tener un control sobre los usuarios que actualmente interactúan con el sistema, para saber quiénes pueden editar tal cosa.
Darle la posibilidad al usuario de elegir cuándo un tipo de evento es requerido (de esa manera se espera al menos 1 evento con ese tipo de evento)
Posibilidad de elegir las fechas activas en las que el calendario mostrará al público en general los eventos
En Progreso: Se requieren algunos pasos para completar esta tarjeta:
configuration
, que contendrá el ciclo seleccionado por los administradores como activo, esto incluye migration
, factory
, seeder
y model
correspondientescontroller
o routes
necesarios para poder manejar los requests
de esta configuración.App.vue
las funciones y HTML correspondiente para configurar este campo (siendo administrador del sistema)Se agregarán 2 campos más a las migraciones de Event
y EventType
que serán created_by
y updated_by
de tipo string
y nullable
en donde se llevará el control de quién crea o modifica el registro (el nombre del usuario que alteró el registro)
Cuando la página web sea abierta desde un dispositivo móvil pequeño, este deberá iniciar con una vista predeterminada para ver el "mes" en el que nos encontramos, de otra manera mostrar la vista general (de todos los meses del ciclo actual )
Se solicita que los botones de Nuevo Evento y Editar estén juntos al igual que los de tipo de evento, y se cambien las etiquetas de Tipo de Evento a solamente Evento y Evento a Fechas.
Si los tipos de eventos no requeridos no fueron referenciados por ningún evento
en aquel ciclo escolar, este no aparecerá al público en general (sino solamente a los administradores)
Mostrar la descripción del evento cuando se pose sobre el día (hover) mediante un tooltip o algo similar.
Nota: Ver cómo hacerle cuando haya más de 1 evento en un solo día.
Hacer que los tipos de eventos se puedan scrollear en caso que hayan varios para poder acoplarse a pantallas en orientación paisaje (landscape) hablando de dispositivos móviles, o en portátiles de pantallas pequeñas.
En esta parte hay que dar la opción al usuario que pueda enforcar (mostrar) solo los eventos del color (o el tipo) de evento que ellos quieran:
Actualmente el comportamiento del EventPicker
está separado del componente del Calendar
, por lo que la selección solo sirve para elegir y editar el tipo de evento.
En este apartado se solicita ideas para ver cómo adecuar este nuevo requerimiento.
Posibilidad de agregar eventos al calendario teniendo la posibilidad de elegir
Tareas por hacer:
Bugs por reparar:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.