# JIREHGO Compatibilidades de Micas

## Guía maestra del proyecto

## 1. Objetivo del sistema

Crear una aplicación web para clientes mayoristas de JIREHGO que permita buscar qué mica corresponde a un teléfono y mostrar principalmente el número de cajón.

## 2. Tipos de mica

- 9H transparente.
- 21D filo negro.
- Antiespía.

## 3. Búsqueda

El sistema deberá:

- Permitir búsquedas por marca y modelo del teléfono.
- Admitir búsquedas incompletas o abreviadas, por ejemplo:
  - `SAM A10`
  - `A10S`
  - `A52`
  - `RN12`
  - `IP13`
- Mostrar sugerencias cuando existan varios modelos parecidos.
- Presentar el número de cajón como el resultado principal y más resaltado.

Además del número de cajón, el resultado deberá mostrar:

- Tipo de mica.
- Mica o modelo base.
- Teléfono encontrado.
- Otros teléfonos compatibles.
- Nivel de compatibilidad.
- Observaciones.

## 4. Cuando no se encuentre el teléfono

Cuando una búsqueda no produzca resultados, el sistema deberá mostrar la opción:

> Solicitar mica para un teléfono nuevo

### Formulario mínimo

- Marca del teléfono.
- Modelo del teléfono.

### Información registrada automáticamente

- Fecha y hora.
- Texto exacto buscado.
- Filtro de mica utilizado.
- Usuario o correo, si está identificado.

## 5. Reportar una nueva compatibilidad

El formulario deberá incluir:

- Tipo de mica.
- Marca y modelo de la mica que puso.
- Número de cajón donde estaba la mica.
- Marca y modelo del teléfono probado.
- Cómo quedó:
  - Exacta.
  - Muy buena.
  - Aceptable.
- Observaciones opcionales.

## 6. Reportar compatibilidad incorrecta

El formulario deberá incluir:

- Tipo de mica.
- Teléfono físicamente probado.
- Número de cajón que mostró la búsqueda.
- Marca y modelo de la mica indicada por el sistema.
- Problema presentado.
- Número de cajón correcto comprobado.
- Marca y modelo de la mica que sí funcionó.
- Observaciones opcionales.

### Problemas posibles

- No cubre toda la pantalla.
- Queda demasiado ancha.
- Queda demasiado angosta.
- Queda demasiado alta.
- Queda demasiado corta.
- Tapa la cámara.
- Tapa el sensor.
- Tapa el auricular.
- El filo negro invade la pantalla.
- Los bordes no coinciden.
- La curvatura no coincide.
- Otro.

## 7. Clientes y accesos

- El correo será el identificador principal.
- Cada compra activará el acceso por 30 días desde la fecha de la última compra.
- Una nueva compra reemplazará el vencimiento anterior por uno de 30 días desde la fecha de esa nueva compra.

### Estados automáticos

- **Activo:** más de 7 días restantes.
- **Por suspender:** 7 días o menos.
- **Inactivo:** acceso vencido.
- **Suspendido:** acceso bloqueado.

## 8. Panel administrativo

El panel administrativo deberá permitir:

- Gestionar clientes.
- Registrar compras.
- Activar o suspender accesos.
- Ver clientes activos.
- Ver clientes por suspender.
- Ver clientes inactivos.
- Gestionar cajones.
- Gestionar modelos.
- Gestionar compatibilidades.
- Aprobar nuevas compatibilidades.
- Corregir compatibilidades incorrectas.
- Revisar solicitudes de nuevos teléfonos.
- Revisar búsquedas sin resultado.

## 9. Cajones

- El sistema deberá soportar inicialmente 150 cajones.
- Los cajones deberán ser editables.
- Cada cajón podrá contener una mica principal y varias compatibilidades.

## 10. Roles

- Administrador JIREHGO.
- Cliente mayorista.

## 11. Diseño

- El diseño será sencillo, moderno, rápido y adaptado a celular.
- El cliente deberá ver una interfaz básica, no tablas administrativas.
- El número de cajón deberá ser el elemento visual más destacado.

### Colores oficiales

- Azul: `#0F3D91`.
- Verde: `#0E9F6E`.
- Negro: `#111111`.
- Blanco: `#FFFFFF`.

## 12. Tecnología prevista

- PHP.
- MySQL.
- HTML.
- CSS.
- JavaScript.

## 13. Restricciones actuales

- No instalar dependencias.
- No crear todavía la base de datos ni código funcional.
- Solo crear `ESPECIFICACIONES.md`.
- No modificar `README.md`.
- No modificar nada fuera de la carpeta del proyecto.
