Sobre este proyecto
it-programming / mobile-development
Abierto
Proyecto en Android Studio Utilizando Java como lenguaje de programación.
La base de datos que se está utilizando para el proyecto es “MySQL community server 5.7.44” (la base de datos está almacenada en una computadora de escritorio, no está en un servidor), la base de datos ya está normalizada, en los scripts se encuentran las 7 tablas que se requieren para el proyecto, en ellas estarán guardadas las preguntas y respuestas de cada nivel (ya tenemos los insert de todas las preguntas, respuestas, materias, semestres, etc.), En la misma Base de Datos se guardará el progreso del usuario y su información, es decir que un usuario pueda entrar con sus credenciales (iniciar sesión), y que se mantenga "Conectado" cuando esté en el menú principal y/o respondiendo un nivel, a su vez mantenga el status que ya tenía, por decir si se quedó en el nivel 3 de la materia de Fundamentos de Programación y por alguna razón lo tuvo que dejar pendiente, cuando regrese este mantenga su progreso de preguntas, experiencia y monedas.
Puntos que considerar:
● En el proyecto adjunto, ya tenemos una pantalla de carga, login y un sign-up funcionales.
● Asi mismo se cuenta con un examen diagnostico, extrayendo las preguntas de la base de datos, antes mencionada, esta parte ya es funcional, y asigna un nivel al usuario.
● Se cuenta con el diagrama relacional de la Base de Datos normalizada, para entender como están hechas las conexiones entre ellas.
● Tenemos un diseño de prototipos para las pantallas de Cuestionario y Prueba Final como referencia para hacer las pantallas.
Para Realizar:
● En el proyecto de Android Studio se tienen Pantallas, para la parte del cuestionario, por cada nivel de materia y semestre , el cual debe tener el algoritmo de dificultada adaptativa que se menciona a continuación explicado a detalle.
En total serian 3 Semestres, cada uno con 3 niveles y una prueba final, que tendran dicho algoritmo.
El algoritmo de dificultada adaptativa: Se va a moldear de acuerdo con los conocimientos del usuario, por ejemplo: Se le van a mostrar al usuario las preguntas del nivel 1 de la meteria de fundamentos de programación, incialmente tendra una de clasificación baja, si la contesta bien, la siguiente pregunta que tiene que aparecer es clasificación media, si la contesta bien sigue avanzando a la clasificación alta, si falla la primera que era clasificación baja, tendra que mostrarle otra pregunta de la misma categoria, cuando vuelva acertar esta sube de nuevo a clasificación media, y asi sucesivamente, si falla la dificultad se vuelve baja y si avanza correctamente sube de media y luego a alta en caso de que asi sea, esto se para todos los niveles de las 3 materias y tambien la prueba final por materia.
Funcionamiento para los niveles
Una vez que se ubique el nivel, con el examen diagnostico que ya funciona, tenemos que.....
● Nivel 1 cuenta con 6 preguntas pasa si contesta bien 4 (Si contesta 4 bien son 40 de experiencia ya que cada una vale 10).
● Nivel 2 cuenta con 7 preguntas pasa si contesta bien 4.
● Nivel 3 cuenta con 7 preguntas pasa si contesta bien 4.
● Prueba Final (es un tipo examen) cuenta con 10 preguntas Avanza si contesta bien 6 (Si contesta 6 bien son 60 de experiencia).
Esto es para las 3 materias
Nota: Al termino de los 3 niveles en caso de acreditarlos, este tendrá que resolver una prueba final, y al terminarla obtendrá una recompensa que es desbloquear la siguiente materia al nivel 1.
Importante: En los scripts se cuenta con las preguntas y respuestas de cada nivel y materias fijas, por el funcionamiento del algoritmo, se tiene un banco extra especialmente para los casos, donde al usuario se le compliqué, y esas preguntas de clasificación baja sean utilizadas.
Ejemplo: Utilizando el ejemplo anterior de que acierta 11 preguntas y tiene 110 de experiencia, este se va a ubicar en el nivel 1 de la materia de programación orientada a objetos, una vez en ese nivel el usuario tiene que responder las 6 preguntas, para saltar al siguiente nivel, necesita tener 4 de forma correcta, de lo contrario no avanza y le muestra una retroalimentación (La cual será las respuestas de las preguntas incorrectas) , para que vuelva a intentarlo y pueda acreditarlo de forma correcta.
Por último, el usuario va a recibir 20 monedas por cada nivel completado, y esto se verá reflejado en la parte superior de la pantalla, para que pueda utilizarlas cuando el deseé.
Ejemplo: Si el usuario se encuentra en el nivel 1 de la materia de fundamentos de programación, y lo aprueba obtiene 20 monedas, después si pasa el nivel 2 de fundamentos de programación recibe otras 20 monedas y así sucesivamente, si aprueba todos los niveles y la prueba final de Una materia en total serían 240 monedas.
Nota: cada pregunta vale 10 de experiencia, esa experiencia obtenida, se va a acumular en el usuario (base de datos).
Contexto general del proyecto
Finalizar el proyecto utilizando android studio y mysql 5.7.44 de manera local (Base de datos almacenada en computadora de escritorio)
Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Plataformas requeridas Android
Necesito Modificar una app existente
Tipo de app Juego
Necesita backend Sí
Procesador de pago No
Plazo de Entrega: No definido
Habilidades necesarias