Skip to content

Lista maestra de pendientes #1

@LeninPA

Description

@LeninPA

👽¿Cómo leer este documento?👽

La siguiente lista detalla los sitios que deben de ser creados y el tipo de extensión que deben de tener, al igual que su nombre recomendado. Dentro de cada sitio aparecen las características y conexiones (si hay) que tiene cada uno. Dentro de sitios se pueden describir otros.
Un sitio html se escribe en negritas.
Un sitio php se escribe con negritas e itálicas.

Sitio accesible por usuario

  • Bienvenida (php)
    • Verifica si hay sesiones abiertas
      • Conección con menú
    • Conectar con
      • Registro
      • Inicio de sesión
  • Registro (Formulario HTML)
    • Conectar con
      • Alumnos
      • Profesor
      • Funcionario
      • Trabajador
    • Envío del tipo de valor
  • Alumnos (Formulario HTML)
    • Validación de datos
      • Nombre(s)
        • Uno o dos nombres
      • Número de cuenta
        • 9 números
      • Grupo
        • 3 números de grupos que deben existir
        • Select o regex
      • Contraseña
        • 8 o más caracteres
        • Al menos un carácter especial
        • Al menos un número
    • Tipo de usuario (variable hidden)
  • Profesor (Formulario HTML)
    • Validación de datos
      • Nombre(s)
        • Uno o dos nombres
      • Colegio
        • Select
      • RFC
      • Contraseña
        • 8 o más caracteres
        • Al menos un carácter especial
        • Al menos un número
    • Tipo de usuario (variable hidden)
  • Funcionario (Formulario HTML)
    • Validación de datos
      • Nombre(s)
        • Uno o dos nombres
      • Colegio
        • Select
      • RFC
      • Contraseña
        • 8 o más caracteres
        • Al menos un carácter especial
        • Al menos un número
    • Tipo de usuario (variable hidden)
  • Profesor (Formulario HTML)
    • Validación de datos
      • Nombre(s)
        • Uno o dos nombres
      • Colegio
        • Select
      • RFC
      • Contraseña
        • 8 o más caracteres
        • Al menos un carácter especial
        • Al menos un número
    • Tipo de usuario (variable hidden)
  • Trabajador (Formulario HTML)
    • Validación de datos
      • Nombre(s)
        • Uno o dos nombres
      • Número de trabajador
        • 9 números
      • Contraseña
        • 8 o más caracteres
        • Al menos un carácter especial
        • Al menos un número
  • Tu usuario es (php)
    • Conexión con la base de datos
      • Se guardan los datos personales y el usuario en
        • Alumnos
        • Profesores
        • Funcionario
        • Trabajador
      • Hasheo de contraseña
      • Se guarda el usuario y la contraseña en
        • Usuarios
    • Botón para inicio de sesión
  • Inicio de sesión (Formulario HTML)
    • Ingreso de
      • Usuario
      • Contraseña
    • Validación de datos
      • Usuario
  • Validación (php)
    • Consulta SQL
    • Validación de datos
    • Si ambos datos son válidos
      • Conexión a menú
    • Error pero usuario existe
      • Impresión de error
      • Botón para regresar a inicio de sesión
    • Error pero usuario no existe
      • Impresión de error
      • Botón para regresar a registro
  • Menú (php)
    • Consulta SQL
      • Si cantidad > 0, muestra el menú
    • Botón para ordenar
  • Pedidos (php)
    • Alimentos
      • Es un select
      • Sólo aparecen los elementos que aparecen en el menú
    • Cantidad
      • Número
    • Lugar de entrega
      • Select a partir de base de datos
    • Conexión con validación del pedido
  • Validación de pedido (php)
    • Consulta a menú
    • Si el usuario no había pedido alimentos
      • Si la cantidad ingresada es válida
        • Actualización de menú
        • Creación de pedido
          • Envío de estatus (Alimentos preparándose)
          • Asignación de mensajero
          • Envío de lugar
          • Envío de fecha
          • Envío de costo = 0
        • Creación de entrega
          • Envío de id_pedido
          • Envío de id_alimento
          • Envío de cantidad
          • Consulta SQL a alimentos
            • Precio
          • Actualización de costo en Pedidos
    • Si el usuario había pedido alimentos
      • Si la cantidad ingresada
        • Actualización de menú
        • Actualización de pedido
          • Envío del lugar
        • Actualización de entrega
          • Envío de id_pedido
          • Envío de id_alimento
          • Envío de cantidad
          • Consulta SQL a alimentos
            • Precio
          • Actualización de costo en Pedidos

Sitio del administrador

  • Bienvenida (Formulario HTML)
    • Ingreso de
      • Usuario
      • Contraseña
  • Validación
    • Si usuario existe
      • Contraseña correcta
        • Conexión con
          • Trabajador
          • Administrador
      • Contraseña incorrecta
        • Impresión de error
        • Conexión con bienvenida
    • Si usuario no existe
      • Impresión de error
      • Conexión con bienvenida
  • Trabajador
    • Si hay pedido(s)
      • Si hay más de un pedido
        • Crear un página con un select en la que se envíe al panel de control con una variable post que permita saber qué pedido va a manejar
      • Panel de control
        • Impresión de edifico
        • Impresión de hora de entrega
        • Botón para entregar pedido
        • Botón para cancelar pedido
          • Conexión con cancelación
    • Si no hay pedido
      • Impresión de que no hay pedido
    • Cancelación (HTML)
      • Select
        • Razón de cancelación
      • Comentarios (textarea)
      • Conexión con cancelación php
    • Cancelación (php)
      • Actualiza estatus del pedido a cancelado
      • Se realiza un inserción a cancelación
        • Id_pedido
  • Administrador
    • Gestión
      • De productos
        • Conexión con productos
      • De usuarios
        • Conexión con usuarios
    • Usuarios (Formulario html)
      • Establecer límite de usuarios
        • Conexión con límite
      • Conectar con control de usuario
    • Límite (php)
      • Actualización SQL del gestor de bases de datos
    • Control de usuario (php)
      • Si hay usuario
        • Mostrar información de usuario
      • Si no hay usuario
        • No hay usuario que coincida con el nombre
      • Botón modificar datos
        • Conectar con modificación
      • Botón eliminar datos
        • Conectar con eliminación
    • Modificación
      • Dependiendo del tipo de usuario muestra los valores de los campos
      • Genera un formulario en el que se ingresan los valores
      • Si se deja en blanco no se actualizan
      • Conexión con resultados
    • Resultados
      • Muestra los valores actualizados
      • Conexión con gestión
    • Eliminación
      • Se eliminan los datos de todas las tablas sql
      • Si ocurre un error se imprime
      • Si todo sale bien se imprime
      • Conexión con gestión

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions