Evaluando propuestas

Necesito una pagina web para llevar una agenda.

Publicado el 01 Julio, 2020 en Programación y Tecnología

Sobre este proyecto

Abierto

Necesito una aplicación web que facilite la lectura de la biblia en un año para utilizar dentro de la iglesia. Requiero que sea responsiva para navegador de internet en PC, Laptop, Tablets, Móviles.
Un diseño fresco, amigable.


- Es un plan de lectura de la biblia para realizarlo en un año, al día se leen 4 citas, yo cuento con el catálogo de dichas citas por día.
Al entrar a la página el usuario puede iniciar sesión o hacer una cuenta mediante un correo electrónico el cual será su usuario. La aplicación deberá guardar en una hoja de cálculo de google (de mi cuenta de administrador), todas las altas de usuario, y enviar un correo al usuario con la bienvenida, nombre de usuario(su email) y su contraseña que el mismo escriba haciendo énfasis en no perder la contraseña.

No habrá cambios en contraseñas de momento para esta aplicación.
De manera invisible la aplicación genera en google drive una carpeta dentro de mi cuenta con el nombre del correo del usuario.
- Cuando el usuario se da de alta, entrará a la interfaz, esta deberá contar con un pequeño icono de usuario al lado superior izquierdo donde al dar clic tenga las opciones de:
- "perfil de usuario" de momento será un enlace a una página con sus datos de alta, solo lectura.


- Nuevo plan de Lectura anual, aquí abre una pequeña ventana dentro del navegador, se le asigna un $nombre al plan de lectura, por default es el nombre de la persona y que sea editable, también por default aplica la fecha actual como día 1 para iniciar las lecturas anuales, y al momento de guardar, en la carpeta de google drive del usuario se genera una copia de uno de mis  formatos de hoja de cálculo de google asignándole el $nombre, esta hoja será para almacenar las respuestas del usuario. También copia de mis archivos una segunda hoja de cálculo llamada "CitasxFecha" en la cual se relaciona la fecha capturada como día 1 y así sucesivamente el plan de lectura.
- "Nueva célula" Esta Opción da de alta un nuevo plan de lectura con la diferencia que a este plan le asigna un ID el cual entregará al usuario y debe ser siempre visible en esta opción. La hoja de cálculo de respuestas será compartido por los miembros de la célula.
- "Unirme a una célula" Al unirte a una célula te debe preguntar un ID generado previamente, este lo debe proporcionar la persona que generó una nueva célula, y al unirte a una célula, te une a un equipo, te asigna un plan de lectura ya predefinido y las respuestas de todos los miembros van hacia la misma hoja de cálculo, identificadas por una columna que almacene el correo electrónico del usuario que genero dicha respuesta.
- Cerrar sesión.
Hasta aquí el menú de opciones de usuario…
Al regresar a la pagina inicial la aplicación existen 2 apartados(botones con diseño amigable):
1. Citas de Emergencia (tengo estos catálogos) --> Para todos los usuarios será igual es una lista de preguntas, por ejemplo: ¿te sientes solo(a)? al dar click sobre la pregunta, se abre una sub pagina pequeña dentro del navegador y muestra las citas bíblicas que hablen de consuelo al sentirse solos.

Al dar <esc> o <x> se cierra dicha pantallita y se vuelve a ver la lista de preguntas. Este catálogo se lee de un archivo de hoja de cálculo de google de mi cuenta. Es solo lectura.







2. Mi Lectura (Aquí es el punto central de la aplicación). Este botón se activa al tener un plan de lectura, ya sea individual o de célula, si tiene ambos, al dar clic sale una ventana pequeña para elegir el plan de lectura, si solo tiene un plan la app no pregunta, lo toma en automático. Una vez se selecciona el plan de lectura, aparece en pantalla agrupado en el siguiente orden:
En la parte inferior derecha un icono de + para hacer una nueva captura:
El primer campo será la fecha, aquí debe mostrar la ultima fecha pendiente de lectura(es decir si estamos a 15 de Julio y la ultima fecha leída por el usuario fue el 3 de julio, cuando despliegue el campo fecha la aplicación debe ofrecer el día 4 de julio)  .





Al seleccionar la fecha se despliega automáticamente en pantalla como campo 1 las buenas noticias y como campo 2 las citas a leer(solo lectura)
También se despliegan 5 preguntas referente a la lectura del día, cada una debe llevar un cuadro de texto para capturar respuestas,
Al momento de darle guardar, se guardan los siguientes campos en una hoja de cálculo de google,
campo 1 fecha de lectura
campo 2 buenas noticias (son párrafos de doctrina cristiana básica)
campo 3 citas biblicas
campo 4 pregunta 1
campo 5 pregunta 2
campo 6 pregunta 3
campo 7 pregunta 4
campo 8 pregunta 5
campo 9 Nombre de la persona ( este campo servirá para la opción de célula cuando varias personas guardan información en una misma hoja de calculo
una vez guardada la información pasa a la siguiente pantalla
En la parte superior, Nombre de la persona (con un + a la izquierda para expandir y un - para contraer) Dentro del nombre de la persona agrupado por mes (con un + a la izquierda para expandir y un - para contraer) Dentro del mes los días de dicho mes, ordenados de mayor a menor, al dar click sobre el día van a mostrar el contenido del día, es decir: mostrar las citas que se leyeron, las buenas noticias y las respuestas a las preguntas que capturo el usuario, aquí deben aparecer botones un pequeño lápiz para edición de las respuestas, un icono de basura para eliminar la captura.

En la parte superior de esa pantalla donde estan los dias, debe existir una lupa para busqueda, si escribes una palabra, esa palabra debe regresarte los dias donde se encuentre escrita la palabra capturada.

En general este es el proyecto.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos No (No he administrado este tipo de proyectos anteriormente)
Integraciones de API Cloud Storage (Dropbox, Google Drive, etc.)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias

PHP