Evaluating bids

Tareas en segundo plano

Published on the February 03, 2019 in IT & Programming

About this project

Open

Ervicio web
Propuesta
CO$ 90.104,40
Monto presupuestado: CO$ 90.104,40
Buenas noches amigo espero que estés bien desearía conversar contigo sobre tu proyecto y ver que posibilidades hay para desarrollar un solución a tu requerimiento actualmente puedo trabajar de cualquier modalidad. Saludos

Hace 1 hora
Tu Misión:
Se requiere que desarrolles un servicio web a través del cual se realicen las operaciones de manejo de los datos de la aplicación. Debes desarrollar dos aplicaciones nativas Android, siendo una para los usuarios con rol de profesor y la otra para los estudiantes.

Así pues, debes desarrollar el sistema a partir de las siguientes instrucciones:

Paso 1:

Implementa una base de datos en el sistema gestor de bases de datos MySQL que cuente al menos con tres entidades que serán “usuarios”, “asignaturas” y “tareas”. Cada entidad debe tener una serie de atributos como se describe a continuación:

Usuarios: id, nombre de usuario, contraseña y rol.

Asignaturas: id, nombre de asignatura.

Tareas: id, nombre de la tarea y nota.

Para el diseño de la base de datos puedes agregar las tablas y/o atributos adicionales a las tablas existentes necesarios para establecer las relaciones lógicas que consideres pertinentes.

Elabora un servicio web, utilizando Netbeans, que permita realizar las operaciones básicas de crud sobre la base de datos desarrollada en los puntos anteriores; es decir, este debe contar, al menos, con las peticiones get, post, put y delete básicas para la gestión de la base de datos.

Agrega al servicio web todas las peticiones que consideres necesarias para alimentar las aplicaciones clientes.

Paso 2:

Desarrolla una aplicación nativa Android que permita el acceso a los datos alojados en el servicio web por parte del usuario con rol de profesor. Esta contará, inicialmente, con una interfaz para el inicio de sesión que permitirá el ingreso solo a aquellos usuarios que cuenten con el rol de profesor y su apariencia final debe lucir similar a la que se muestra en la parte derecha:

Desarrolla una segunda actividad que se despliega una vez se haga el inicio de sesión exitoso por parte de un usuario con rol de profesor. Esta segunda actividad permite al usuario navegar por tres secciones que serán: "Asignaturas", "Estudiantes" y "Tareas".

Para tal fin, esta segunda actividad necesita un método de navegación que puede ser a través de un cajón de navegación. De datos interno del dispositivo.

Para las secciones de "Asignaturas" y "Estudiantes", el usuario con rol de profesor únicamente puede visualizar los registros que se encuentren almacenados en las respectivas tablas de la base de datos, dado que el registro de estos será tarea del administrador del sistema.

Al listar los registros de estas dos entidades, será necesario visualizar el nombre y el código del registro, donde este último será el ID asignado al registro en la base de datos.
Con base en los puntos anteriormente descritos, el cajón de navegación y las dos primeras secciones de la segunda actividad pueden tener una apariencia similar a la que se muestra a continuación:
La sección de “Tareas” de la segunda actividad permite al usuario registrar, modificar y eliminar registros de dicha entidad, así como también visualizar las tareas que se encuentren registradas en el sistema. Para el registro de nuevas tareas, la interfaz de usuario de esta sección cuenta con un botón que despliega un diálogo en el cual el usuario pueda ingresar los datos de la tarea.

Para hacer registro de una tarea, el usuario debe indicar el nombre de esta, la asignatura a la cual pertenece la tarea, el estudiante al que se la ha asignado y la nota o calificación que se otorga al estudiante por la realización de dicha tarea. El estudiante y la asignatura correspondientes a una tarea debe escogerse entre los que ya se encuentran registrados.

A continuación te presentamos un ejemplo de cómo puede lucir la sección de tareas y el diálogo para el registro de nuevas tareas:
Paso 3:

Desarrolla un proveedor de contenidos en la segunda actividad. Este permite a la aplicación para usuarios con rol de estudiante obtener las tareas registradas por parte del profesor.

Dicho proveedor de contenidos almacena el nombre de la tarea, la nota o calificación otorgada a esa tarea, el nombre de la asignatura a la cual pertenece y el nombre del estudiante al que se le asigna esa tarea.

El proveedor de contenidos desarrollado en el punto anterior se actualiza siempre que se abra la segunda actividad de la aplicación de usuarios con rol de profesor.

Como se menciona en los puntos anteriores, desarrolla una segunda actividad que permita a los usuarios con rol de estudiante ingresar para visualizar las tareas que sus profesores han registrado, consultando el proveedor de contenidos de la primera aplicación.

La segunda aplicación debe contar, al igual que la primera, con una interfaz de inicio de sesión, la cual validará que efectivamente el usuario esté registrado y cuente con rol de estudiante.

Al ingresar con éxito en la segunda aplicación, los usuarios pueden visualizar las tareas que han sido registradas a su nombre. Se deben listar las tareas mostrando su nombre, la asignatura a la cual pertenecen y la nota o calificación obtenida.

De acuerdo con los puntos anteriormente expuestos, las interfaces de la segunda actividad pueden presentar una apariencia similar a la que se muestra en la siguientes imágenes:

Las imágenes te las puedo enviar sí las necesitas

Category IT & Programming
Subcategory Apps programming. Android, iOS and others
What is the scope of the project? Create a new app
Is this a project or a position? I don’t know yet
I currently have I have specifications
Required availability As needed
Experience in this type of projects No (I haven’t managed this kind of project before)
API Integrations Other (Other APIs)
Required platforms Android

Delivery term: February 10, 2019

Skills needed

Other projects posted by J. M. C. A.