Skip to content

FlorenciaMorelli/tututor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TuTutor.com

Objetivo

  • Conectar Alumnos con Profesores:
    • El objetivo principal es crear una plataforma que facilite la conexión entre alumnos y profesores para coordinar clases particulares.
  • Garantizar la Excelencia:
    • Permitir a los usuarios, tanto profesores como alumnos, otorgar puntuaciones y reseñas.
  • Gestión Interna Eficiente:
    • Desarrollar un sistema interno que permita a los administradores gestionar categorías, estilos, usuarios y publicaciones de manera eficiente.
  • Diseño Intuitivo y Atractivo:
    • Lograr un diseño de interfaz de usuario intuitivo y atractivo para mejorar la experiencia de usuario.
  • Funcionalidades de Búsqueda Avanzada:
    • Implementar un sistema de búsqueda avanzada que permita a los alumnos encontrar profesores según diferentes criterios, como materia, ubicación, etc.
  • Seguridad y Privacidad:
    • Garantizar la seguridad de la información y la privacidad de los usuarios mediante prácticas de desarrollo seguras.

Alcance

  • Desarrollo del Sitio Web:
    • Crear un sitio web con las funcionalidades mencionadas anteriormente.
  • Backend y Base de Datos:
    • Desarrollar el backend que gestione la lógica del negocio y la conexión con la base de datos. Diseñar y implementar la base de datos para almacenar usuarios, contenido y otras entidades necesarias.
  • Frontend:
    • Diseñar e implementar la interfaz de usuario del sitio web, asegurando una experiencia agradable y fácil de usar.
  • Sistema de Gestión Interna:
    • Desarrollar un sistema interno para administradores que permita la gestión eficiente de categorías, estilos, usuarios y publicaciones.
  • Pruebas Exhaustivas:
    • Realizar pruebas exhaustivas para garantizar el correcto funcionamiento de todas las funcionalidades y la seguridad del sistema.
  • Documentación:
    • Documentar adecuadamente el código y el proceso de desarrollo del mismo.
  • Diseño Responsivo:
    • Asegurar que el diseño sea responsivo para garantizar la accesibilidad desde diferentes dispositivos.

Nota: Esta sección proporciona una visión general de los objetivos y el alcance del proyecto. Consulta la sección de Requisitos del Proyecto para obtener detalles específicos sobre los requisitos funcionales, técnicos, de pruebas y de despliegue.


Requisitos del Proyecto

Requisitos Funcionales

  1. Registro de Usuarios:
    • Los usuarios deben poder registrarse como profesores o alumnos.
  2. Perfil de Usuario:
    • Cada usuario debe tener un perfil que incluya información relevante (nombre, ubicación, materias de interés, etc.).

Requisitos Técnicos

  1. Backend y Base de Datos:
    • Utilizar un backend (en PHP) para gestionar la lógica del negocio.
    • Implementar una base de datos (MySQL) para almacenar información de usuarios, publicaciones, etc.
  2. Frontend:
    • Desarrollar el frontend (HTML5, CSS3, JavaScript).
    • Utilizar un diseño responsivo para garantizar accesibilidad desde diferentes dispositivos.

Requisitos de Pruebas

  1. Pruebas Unitarias:
    • Realizar pruebas unitarias para cada componente del sistema.
  2. Pruebas de Integración:
    • Ejecutar pruebas de integración para garantizar que todos los componentes trabajen juntos de manera coherente.

Requisitos de Despliegue

  1. Compatibilidad con Hosting Básico:
    • Asegurarse de que la aplicación pueda ser desplegada en servicios de hosting básicos que permitan subir archivos por FTP/SSH.
  2. Configuración de Base de Datos:
    • Proporcionar una interfaz fácil para que los usuarios configuren la conexión con la base de datos durante la instalación.

Documentación de Tecnologías

Backend (PHP):

Base de Datos (MySQL):

Frontend (HTML5, CSS3, JavaScript):

Framework Frontend (Angular):

Herramientas de Desarrollo:

Seguridad:

  • Se implementarán prácticas de seguridad en PHP y MySQL. Investigar sobre el manejo seguro de datos, protección contra inyecciones de SQL y autenticación segura.

Pruebas y Control de Calidad:

Hosting y Despliegue:

Documentación: