Sincronizacion entre un software de escritorio y una plataforma web


Evaluando propuestas
Descripción:
Temas Generales:

1.- Sincronización de n bases de datos locales y  una base de datos remota.
2.- Plataforma web para administrar la información sincronizada de cada computadora local perteneciente a cada docente de cada institución registrada.
3.- Módulo de gestor de horario y distributivo online que podrá crear un tipo de usuario en cada institución.
4.- Aplicación móvil para ver las asistencias y calificaciones y horario creado en el módulo de gestión de horario de la institución de un estudiante dependiendo el rol que tenga.

Descripción y puntualización:
1.- Sincronización:
N computadoras con una base relacional en cada computadora, debe sincronizarse al dar clic en un botón con una única base de datos relacionar remota. Para así cuando de clic en el botón se sincronicen las bases de datos.
Lo que se descargue de la base de datos remota a la base de datos local tiene que ser solo lo que le pertenece a esas computadoras, no debe bajarse del servidor información de otras bases de datos de otras computadoras.

2.- Plataforma web:
Se debe crear una interfaz web multiusuarios para que puedan los usuarios acceder a la información de una o varias computadoras locales dependiente el tipo del rol que tenga.
Debe permitirme crear roles para cada usuario, para de esta forma cada usuario pueda hacer ciertas actividades o acceder a cierta información de las base de datos locales que estarán alojadas en la base de datos remota.
Con esta información en la interfaz web debe permitirme realizar reportes en jasper con un formato establecido dependiendo el rol que tenga.
3.- Gestor de horarios y distributivo.
Crear un gestor de horario y distributivo online, que permitirá que ciertos usuarios de una institución puedan crear este distributivo. Y mandarlo a cada docente con su sistema local de una determinada institución.
Referencia:
https://www.youtube.com/channel/UCaMlR7VzUsNkcTNUVQG12gg
https://www.youtube.com/watch?v=HF7w76yJ5PM
4.- Aplicación móvil.
Con la información sincroniza cada la aplicación móvil podrá visualizar información determinada a las asistencias y calificaciones y horario asignado del distributivo de una o varias base de datos locales que estarán sincronizadas online.

Dependiendo el rol que tenga.
Alcance:
•    Realizar la sincronización entre base de datos local en postgres y base de datos remota en mysql (recomendado, puede ser diferente postgres, etc).
•    Adaptar o modificar la base de datos local para que tenga esta flexibilidad, Pues la base de datos local fue contemplada originalmente para un docente en una institución.
•    Crear los métodos de conexión para la sincronización local en java y base de datos local.
•    En el sistema web debe permitir crear multiusuarios.
•    Cada usuario debe tener un rol, dependiendo al tipo de usuario, los cuales serán los siguientes: docente, padre, madre, estudiante, rector, vicerrector, inspector y tener la posibilidad de crear más usuarios a los indicados.
•    Cada tipo de usuario permitirá hacer actividades en el sistema, puede tener más de un rol en un mismo perfil
•    Docente – docente de aula/tutor
•    Rector - Docente
•    Vicerrector - Docente
•    Estudiante
•    Representante.- El representante podrá ser de uno o varios estudiantes en una institución.
•    Inspector – Docente
•    Cada usuario podrá crear o acceder a reportes dependiente el rol que tenga.
•    Docente – docente de aula/tutor
•    Todos los informes de las materias que da, y si en el caso que fuera docente de aula o tutor. Todas las materias del curso que es docente tutor o docente de aula
•    Rector – Docente
•    Podrá ver absolutamente todos los tipos de reportes
•    Vicerrector – Docente
•    Podrá ver absolutamente todos los tipos de reportes
•    Estudiante
•    Todo los relacionado al estudiante, informe por estudiante
•    Representante
•    Todo los relacionado al estudiante, informe por estudiante(hijo)
•    Inspector – Docente
•    Informes de comportamiento y asistencia

•    La aplicación móvil permitirá visualizar las asistencias, calificaciones de los estudiantes dependiendo el rol que tenga el usuario.
•    Gestor de horario y distributivo será netamente online y permitirá que un usuario con un rol especifico pueda crear modificar o eliminar el horario o distributivo. Y dar la opción de enviar este horario a las computadoras locales de los docentes de una determinada institución.

Aspectos técnicos del sistema y base local:
    Lenguaje: Java, Versión: 8
    Base de datos: Postgres, Versión: 9.5
Entregable:
•    Código de desarrollo web
    Manual técnico, indicando la estructura interna del código, indicaciones de instalación y configuración del desarrollo web. Así como también las tecnologías o herramientas usadas. Ejemplo jasper la versión, json, etc.

•    Instalación del sistema web y verificación del correcto funcionamiento con el sistema de escritorio.
•    Base de datos de desarrollo web.
    Modelos conceptuales, modelos físicos en un programa para editarlos, tal como power designer, y script de la base de datos remota. Así como también los script de datos iniciales necesarios para que el sistema funcione correctamente.
•    Base de datos local
Modelos conceptuales, modelos físicos en un programa para editarlos, tal como power designer de la base de datos local con los cambios realizados para la sincronización.
•    Los reportes en jasper
Tanto en jasper y jrxml las indicaciones técnicas para que estos funcionen correctamente, esto está indicado en el primer item.

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
Integraciones de API: Otros (Otras APIs)
Roles necesarios: Programador, Analista funcional, Otro
Otros roles necesarios: Gestor de bases de datos.

JavaScript MySQL PHP Android Java PostgresSQL SQL

USD 1.000 - 3.000

Presupuesto

30

Propuestas

38

Freelancers interesados

Publicado: Hace un año

Plazo: 35 días

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.


Freelancers que ya aplicaron para este trabajo

Gustavo G.Mi nombre es Gustavo. Apasionado de la programación en todas sus variantes: imperativa, estructurada, orientada a objetos, programacion declarativa (Prolog, Lisp). Me interesa el estudio del aprendizaje y conductismo... + detalles

Luis C.Soy Ing. Informático, que busco sobresalir en todos mis ideales, busco la satisfacción del cliente entregando un software a la medida que el lo pida aplicado estándares de desarrollo para entregar un software de calidad + detalles