Evaluando propuestas

Programador Javascript y Ruby

Publicado el 23 Noviembre, 2016 en Programación y Tecnología

Sobre este proyecto

Abierto

Proyecto escuelas.
El proyecto se encuentra desarrollado en Angular y Ruby, ya esta el backend faltan cosas del frontend. El problema es que la persona que desarrollo lo que hay dejo el proyecto sin terminar pero dejo los archivos y un documento con lo que hay y hace falta. A continuación defino el proyecto:

Primer acercamiento

•    Habrá una sección inicial o home en la cual se visualizara contenido general de escuelas taller.
(Logo, fotos, videos, etc) Y contara con dos botones, uno para aprendices y otro para instructores y directivos
•    El usuario al ingresar como aprendiz deberá llenar un formulario con la información básica como: Nombre, Apellido, Documento, Edad y Sede.
•    Posteriormente el aprendiz deberá contestar 35 preguntas de selección múltiple, divididas en 5 formularios (gestión adecuada de conflictos, convivencia y cultura ciudadana, enfoque restaurativo, derechos humanos, reconciliación)
•    Si el usuario ingresa como instructor o directivo deberá llenar un formulario con la información básica como: Nombre, Apellido, Documento, Edad y Sede.
•    Posteriormente el instructor o directivo deberá contestar 33 preguntas de selección múltiple, divididas en 5 formularios (gestión adecuada de conflictos, convivencia y cultura ciudadana, enfoque restaurativo, derechos humanos, reconciliación)
•    Toda la información recolectada en los formularios será enviada a una base de datos la cual permitirá posteriormente usar los datos para mostrar estadísticas y promedios.


Presentación de la Propuesta

El proyecto consistirá en la implementación de una plataforma virtual que permitirá a las Escuelas , tener acceso y control de la información acerca de los activos, procesos y  estudiantes, en cada una de las sedes que hayan sido creadas hasta el momento del inicio del proyecto.
Solo un usuario por sede se encargara de administrar la información relevante de cada una de las Escuelas. Por otro lado, un único súper usuario tendrá acceso a la información de todas las sedes, que se mostrará de forma gráfica y amigable para el lector.

Alcance propuesta Sistema Escuelas

•    La plataforma deberá permitir el ingreso de un usuario por cada una de las sedes de las escuelas.
•    Cada usuario será creado por el administrador web.
•    Cada usuario creara los programas asociados a cada una de las sedes.
•    Cada programa contendrá información asociada, como componente teórico, y componente práctico, que será definida con mayor precisión en la arquitectura de datos.
•    Cada componente tendrá asociados maquinaria y/o equipos específicos. La información de estos equipos será definida por cada usuario.
•    Toda la información asociada al programa podrá ser agregada cambiada, y visualizada por cada usuario encargado de cada sede.
•    La información administrada por cada usuario, podrá ser descargada en formato PDF.
•    Toda información relacionada con los programas será agregada a través de formularios, uno por cada elemento (equipo, estudiantes, programa).
•    Los estudiantes estarán relacionados a un programa, y estos serán administrados por el usuario de cada sede.
•    Toda la información general acerca de los usuarios, su estado dentro de los programas (activos y egresados), y las estadísticas que se pueden generar con todos los datos de cada sede, podrán ser visualizados por 1(un) solo súper usuario dentro de la plataforma.
•    Todas las estadísticas serán presentadas de forma muy visual, por medio de gráficas y diagramas.
•    Las escuelas deben ser visualizadas en un mapa, con marcadores en los lugares donde están cada una de las sedes.
•    La información gráfica podrá ser clasificada por sedes, países, y regiones, con reportes de los datos sumarizados.
•    Las estadísticas que se visualizaran son:
-    Cuántas mujeres hay en las Escuelas Latinoamérica.
-    Cuántos hombres hay en las Escuelas Latinoamérica.
-    Cuántas mujeres hay en las Escuelas por país.
-    Cuántos hombres hay en las Escuelas por país.
-    Cuántas mujeres hay en las Escuelas por ciudad.
-    Cuántos hombres hay en las Escuelas por ciudad.
-    Cuántas mujeres hay en las Escuelas por ciudad.
-    Cuántos hombres hay en las Escuelas por ciudad.
-    Cuántas mujeres hay en las Escuelas por taller/especialidad.
-    Cuántos hombres hay en las Escuelas por taller/especialidad.
-    Cuántas mujeres hay en las Escuelas por rango de edad.
-    Cuántos hombres hay en las Escuelas por rango de edad.
-    Cuántas mujeres hay en las Escuelas por etnia.
-    Cuántos hombres hay en las Escuelas por etnia.
-    Cuántas mujeres hay en las Escuelas por escolaridad.
-    Cuántos hombres hay en las Escuelas por escolaridad.


Entregables del proyecto
•    Plataforma funcional, que cumpla con todos los requisitos y cumplan con el plan de calidad. La plataforma será accesible a través del dominio que el cliente especificará, de la misma manera que el hosting.
•    Toda la documentación técnica de importancia para el sistema, que sea creada durante el proceso de diseño e implementación.
•    Recursos gráficos utilizados durante la implementación.
•    Manual de usuario con la información necesaria para poder ingresar a la plataforma y acceder a las principales características del sistema, agregar, cambiar, y visualizar información.

Estado

Bakend: modificar la informacion o filtrar los campos en caso de ser necesario, pero esta finalizada y lñista para que los servicios sean consumidos por el frontend, funciona: enviar, crear, borrar, recibir, modificar y buscar elementos de la lista "models" en la base de datos.

Frontend:
-formulario que recolecte la informacion de un nuevo estudiante activo, y/o egresado y se los asigne a un programa
-formulario que recolecte la informacion de un nuevo procedimiento y lo asigne a un
componente practico
-asignar los programas creados a un taller existente.
-Formulario que recolecte la informacion para un nuevo taller.
-Reutilizar el codigo del archivo tables-1.html para imprimir la lista de elementos que sean recibidos a traves una peticion get de ajax a un endpoint y mostrar todos los elementos en la tabla, con los estilos y comportamiento existente
-estas peticiones deben hacerser por todas las tablas del modelo de datos
-asignar funcionalidad en jquery a los botones borrar ver y editar de las tablas, y que genere las peticiones ajax correspondientes en jquery
-en el caso del boton ver, este debera obtener el id del campo, y luego hacer una peticion get al backend con ese id y luego listar de la misma manera todos los elementos relacionados con ese id.
-Ejemplo: al ver la lista de todos los programas, al dar click al boton ver, este hara
una peticion al backend con ese id, y mostrara el componente practico y teorico
correspondiente a ese programa, nuevamente al dar click al boton ver de
componente practico este debera listar todos los modulos relacionados con ese
componente practico.
- El boton borrar devera enviar una peticion DELETE al backend con un id especifico, el codigo en el backend se encarga de gestionar que todos los elementos con relacion de tipo has_one o has_many y borra toda las tablas dependientes del elemento que sea borrado.
Por lo que no hay que eliminar todas las relaciones manualmente.
-Reutilizar el codigo del archivo flot-charts.html, ya existe una libreria en js que se encarga de graficar los datos, por lo que es necesario obenerto a travez de peticios get, y clasificarlos adecuadamente para que estos sean graficados por la libreria.
Deben ser graficados 10 tipos de peticiones, por ejemplo, obeneter toda la tabla de
estudiates, y obetener los estudiantes hombres, y diferenciarlos de los estudiantes mujeres, y graficar numero por id de un programa.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿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)
Roles necesarios Programador

Plazo de Entrega: 28 Noviembre, 2016

Habilidades necesarias