Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROYECTO
INTEGRANTES:
LIMA – PERÚ
2021
1. IDEANDO EL NEGOCIO
1.1. MOTIVACIÓN
Se tiene la necesidad de mejorar el sistema educativo del país, enfocándonos
principalmente en el docente y la falta de un control óptimo de asistencias,
así como la pobre gestión de actividades.
1.1.1.
1.1.2. La gran diversidad y desigualdad que existe en la educación
de nuestro país.
1.1.3. La desorganización existente en las actividades de los
docentes y sus tareas.
1.1.4. La falta de control por parte del docente con el alumno.
1.2. RETO
Contar con una plataforma web que permita ayudar al docente, un mayor
seguimiento sobre el desempeño académico del alumno. Los sistemas
académicos en el país tienen un significativo déficit en cantidad y calidad.
Siguen siendo lineal, pasivo y un con un exceso de pasos y tiempo en la
generación de reportes de estadísticas sobre el desempeño de los alumnos..
Este reto aborda el marco de la Agenda 2030 y los ODS, en específico del
punto 4 de la ODS: Educaciòn de Calidad.
1.5. CANALES
El canal con el que nos permite llegar a los clientes es la misma plataforma
web. La plataforma presenta distintas formas para la comunicación con los
clientes.
2. MODELANDO EL NEGOCIO
3. PROTOTIPADO DE LA APLICACIÓN
3.1. SKETCH
● Login de docente
● Lista de docentes
● Formulario para agregar docentes
● Perfil de docente
● Asistencia de alumnos
● Lista de grados
● Formulario para agregar grados
3.3. MOCKUPS
● Login
● Estado general de asistencia del alumno
● Lista de docentes
● Lista de grados
● Agregar grados
4. MODELO EMPRESARIAL
● Diagrama de componentes
● Diagrama de clases
● Diagrama de paquetes
5. RNF - CIBERSEGURIDAD
● Requisitos no funcionales
❖ Seguridad
● Contraseñas encriptadas.
● El administrador del sistema es el único que maneja toda la
información.
❖ Escalabilidad
● Estructura de archivos organizada.
● Uso de componentes.
❖ Rendimiento
● Optimizacion de codigo.
● Reducción del tiempo de respuesta del sistema.
❖ Accesibilidad
● El sistema permitirá el acceso de los docentes y el
administrador.
❖ Portabilidad
● Garantizar que pueda ser interpretado por cualquier
navegador.
❖ Usabilidad
● Manejo de errores.
● Interfaz de usuario agradable.
❖ Mantenibilidad
● Se estructurará el código de forma consistente, ordenada y
predecible.
6. PERFILES, METODOLOGÍAS Y HERRAMIENTAS
6.1. Perfiles
Se identifican los siguientes perfiles basados en las funciones y
requerimientos del proyecto. Por lo tanto las personas asignadas a dichos
perfiles tienen las competencias y conocimientos adecuados para cubrir el
perfil requerido.
6.1.3. Desarrollador
En informática, un desarrollador (al que con frecuencia también se
conoce como analista-programador), es un especialista en informática
que es capaz de concebir y elaborar sistemas informáticos. Para el
proyecto se requerirán tanto desarrolladores frontend como backend
para poder implementar la aplicación web.
6.2. Metodologías
6.2.1. Metodología Scrum
Se eligió esta metodología ágil ya que es multidisciplinar y
autoorganizado. Esto quiere decir que permitirá gestionar el trabajo
de manera eficaz y no depende de terceras partes para realizar
aquello. Por otra parte, todos los miembros del equipo scrum
mantienen una actitud colaborativa, ya que, el resultado del proyecto
es responsabilidad de todos. Además permite el desarrollo
incremental de los requisitos del proyecto en bloques temporales
cortos y fijos.
6.3. Herramientas
Se usaron las siguientes herramientas de desarrollo para elaborar la
aplicación web:
a. Backend
● PHP
● MySQL
● Apache
b. Frontend
● HTML
● CSS
● Javascript
c. Tecnologías Exponenciales
● La nube (Clever Cloud y Heroku)
● Inteligencia artificial (IBM Watson Assistant)
7. TRANSACCIONES DISTRIBUIDAS
Una transacción distribuida es un conjunto de instrucciones de una aplicación que
actualizan los datos en, al menos, dos servidores. Para prevenir la aparición de
problemas de integridad y de coherencia de datos en caso de validación incompleta,
deben implementarse medios de prevención y corrección de errores.
A continuación vemos la lista de alumnos, ahora lo que haremos será crear un nuevo
alumno y para evidenciar la transacción distribuida mostraremos la lista de alumnos
con el alumno agregado desde otro usuario conectado al sistema.
Ahora en la vista de otro usuario conectado al sistema observamos lo siguiente.
CHATBOT
Un chatbot es un programa que usa IA para llevar interacciones con humanos
utilizando lenguaje natural en texto y/o audio. Los usuarios pueden hacer preguntas,
realizar solicitudes, dar información e interactuar de acuerdo a sus necesidades.
WATSON ASSITANT
Watson Assistant es un producto de inteligencia artificial de IBM que le permite
crear, entrenar e implementar interacciones conversacionales en cualquier
aplicación, dispositivo o canal.
Watson Assistant ofrece más. Sabe cuándo buscar una respuesta de una base de
conocimiento, cuándo pedir aclaraciones y cuándo transferir usuarios a un agente
humano. Watson Assistant se puede implementar en cualquier entorno en la nube o
local, lo que significa que la IA más inteligente finalmente está disponible en
cualquier lugar donde la necesite.
TUTORIAL
En este tutorial indicaremos cómo usar el servicio Watson Assistant de IBM para
crear un chatbot:
ANTES DE EMPEZAR
1. Vaya a la página de IBM Cloud®.
2. Regístrese para obtener una cuenta de IBM Cloud gratuita o inicie sesión.
3. Pulse crear recursos
8. Crearemos nuestras intenciones que serán las posibles preguntas que ingresara el
usuario
9. Ahora en la parte de diálogos relacionamos cada intención con las respuestas que
dará el chatbot.
INTEGRAR EL ASISTENTE
Ahora que tiene un asistente que puede participar en un intercambio conversacional
sencillo, pruébelo.
10. Localice el asistente ATENCION ADMIN y ábralo.
Heroku dispone los denominados add ons, gracias a los que podemos
añadir funcionalidad extra a nuestras aplicaciones de forma
realmente sencilla, por ejemplo, memcached, redis, postgres,
mongolab etc.
REGISTRO Y COSTE
Para la utilización de la aplicación es necesario registrarse.
En el caso del coste tenemos dos opciones:
● Registro gratuito: mediante el registro gratuito podemos
acceder a las prestaciones básicas, pero no podremos disfrutar
de todas las posibilidades que ofrece esta plataforma.
● Registro con pago: el registro pagando nos permite acceder a
todas las prestaciones de HEROKU.
● También cabe la posibilidad de registrarse de forma gratuita y
pagar por aquellas prestaciones que nos sean necesarias.
PRINCIPALES VENTAJAS
● Heroku es gratuito para aplicaciones de poco consumo.
● Permite el uso de diferentes lenguajes de programación.
● Es una plataforma fácil de usar.
● Integra varios servicios dentro de su estructura.
● Las actualizaciones en Heroku no afectan a nuestra plataforma
informática.
● Se puede tener acceso desde cualquier lugar y dispositivo
compatible con la computación en la nube.
PRINCIPALES DESVENTAJAS
● Es necesario contratar un servicio de base de datos externo y
un hosting.
● Poca personalización y mínima optimización cuando se
requiere más infraestructura (Gratis).
● La disponibilidad de las aplicaciones está limitada a la
disponibilidad del acceso a internet.
$ heroku login