Skip to content

chimchars/ingsoft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 

Repository files navigation

Proyecto final de Ingeniería de Software

Nuestro proyecto trata de una aplicación web para que alumnxs del ITAM busquen, agenden y ofrezcan asesorías. El proyecto se llevó a cabo en cinco semanas por un equipo de tres personas.

Índice

Objetivo del proyecto

Crear una aplicación web funcional que permita que alumnxs itamitas ingresen con sus clave única para buscar, agendar y ofrecer asesorías. La aplicación también permitirá que administración del ITAM entre a la página para registrar las instalaciones institucionales en donde se podrán llevar a cabo dichas asesorías, y que lxs alumnxs puedan calificar las asesorías después de tomarlas.

Integrantes del equipo:

Santiago Moreno Rojas

Estudiante de ingeniería en computación. Le gusta leer y estar con sus amigxs.

Sebastián Luis González Hacker

Estudiante de ing. en computación e ing. en negocios. Fuerte interés en tecnología financiera.

Plan de calidad de software (SQA)

Funcionalidad

Refinamiento de casos de uso para prevenir la ocurrencia de casos imprevistos. Roadmap y backlog.

Confiabilidad

Pruebas de estresamiento del sistema y automatización en GitHub para prevenir fallas.

Usabilidad

Uso de prototipos de baja y alta fidelidad para probar la usabilidad del sistema.

Eficiencia

Tests automatizados e implementar controles de calidad desde un principio.

Mantenibilidad

Revisión de código por pares. Debe existir una cantidad de comentarios que evidencie lo que hace el programa para alguien que no lo escribió.

Portabilidad

  • Front: ReactJS y Tailwind
  • Back: Express
  • BD: MySQL
  • Auth: JWT
  • ORM: Prisma
  • Servidor: Heroku

Documentación

Además de la documentación constante del código, habrá documentación en GitHub (i.e. este README) detallando la organización y construcción del proyecto.

Roadmap

alt text

Requerimientos

De Negocio

Lograr una aplicación que permita que alumnxs del ITAM ofrezcan, anuncien, agenden y califiquen asesorías en el ITAM.

Técnicos

  • Servidor para el "hosting" de la página web y las bases de datos
  • Registro del dominio
  • Estaciones de trabajo para el desarrollo y testeo de la página web
  • Programa de respaldo
  • Lugar físico adecuado (aire acondicionado, respaldo de energía eléctrica, sistema contra incendio, etc.)

Funcionales

Aplicación web, accesible dentro de cualquier browser, que contenga:

  • Página principal
  • Interfaz de inicio de sesión
  • Barra de navegación para dar/buscar asesorías
  • Interfaz para añadir funcionalidades de persona asesora:
    • Qué materias quiere enseñar, qué materias correspondientes llevó, cómo le fue en ellas, si quiere cobrar o no, horario
  • Interfaz para añadir funcionalidades Estudiante
    • En qué materias tiene dudas
  • Interfaz de registro para crear cuenta estudiantil
  • Interfaz de registro para crear cuenta administrativa
  • Interfaz de búsqueda de asesorías con filtros (materias, horario, presencial o virtual, costo máximo)
  • Base de datos
  • Interfaz de pago La aplicación debe cumplir los estándares estipulados previamente en el SQA.

Casos de uso

Captura de Pantalla 2022-11-18 a la(s) 7 20 08 a m

Costos

Calculamos los costos del proyecto en este documento. Utilizamos una tasa de 250MXN por hora y de 3 horas por punto de esfuerzo.

Otros repositorios necesitados

  • Separamos los repositorios de Front y Back para facilitar el CI/CD que implementamos.

Avances

Frontend (main branch)

https://asesorias-itam.netlify.app/

Backend (main branch)

https://ingsoft-asesorias.herokuapp.com/

Postman collection and enviroment

Run in Postman

About

Equipo de Ingeniería de Software

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •