BREAKBITE CIMA — PEDIDOS CON USUARIOS Y REPARTO (EXPERIMENTO PHP + TXT)

SUBIR AL SUBDOMINIO steven.imprentabrian.com
COMPROBACIÓN RÁPIDA: abre https://steven.imprentabrian.com/api.php?path=config después de subirlo. Debe mostrar un texto JSON que comienza con {"open":...}. Si aparece 404, api.php quedó en otra carpeta o todavía no se extrajo. Abre https://steven.imprentabrian.com/index.html para la página. Abrir index.html con doble clic en la computadora no ejecuta PHP.

1. Sube el ZIP a la raíz del subdominio steven.imprentabrian.com y extráelo allí. index.html y api.php deben quedar juntos en esa raíz, junto a app.js, style.css, fotos, imágenes y datos/. No debe quedar una carpeta intermedia.
2. En cPanel comprueba que el subdominio use PHP 8.1 o posterior y HTTPS. La carpeta datos/ debe permitir escritura por PHP. Normalmente 755 o 775 según el alojamiento; evita 777.
3. Abre la página. La primera visita crea datos/breakbite-db.txt y datos/ADMIN-PRIMER-ACCESO.txt. En el administrador de archivos de cPanel, abre ADMIN-PRIMER-ACCESO.txt, copia la clave y entra con admin@colegiocima.edu.pe. Cambia esa contraseña desde Mi cuenta y luego elimina ADMIN-PRIMER-ACCESO.txt. Ese archivo y la base de datos quedan protegidos por .htaccess en alojamientos Apache que permiten AllowOverride. Comprueba que https://steven.imprentabrian.com/datos/breakbite-db.txt devuelva 403; si se descarga, DETÉN el uso y pide al hosting que proteja la carpeta o la coloque fuera de la raíz pública.
4. Cuenta estudiantil inicial para pruebas: 81123710@colegiocima.edu.pe, con la contraseña de prueba proporcionada anteriormente. Otra cuenta de prueba: compraprueba@colegiocima.edu.pe. No uses esas claves como seguridad definitiva: cámbialas desde Mi cuenta antes de invitar a más personas.
5. Puedes registrar estudiantes nuevos con correo de ocho dígitos @colegiocima.edu.pe y contraseña nueva. El registro de repartidor queda pendiente hasta que el administrador lo active en Usuarios. Administrador también puede crear cuentas de cafetería y más administradores.
6. El usuario agrega productos, elige recojo o reparto, fecha, horario y pago de prueba. Para reparto escribe dirección y marca un punto en el mapa (o concede ubicación). El administrador asigna un repartidor al pedido, verifica pagos manualmente y cambia estados. El repartidor ve solo sus pedidos asignados, la dirección, el mapa y puede abrir navegación en Google Maps. Confirma la entrega con el código del ticket. Las ubicaciones NO se rastrean en vivo: el punto es el que el usuario marca al pedir.
7. El administrador puede agregar y editar productos, fotos referenciales locales, precio, stock, visibilidad, usuarios, activación, saldo de prueba, contraseña temporal, tarifa de reparto, Yape de ejemplo y estado de la cafetería.
8. La página se puede instalar en Android/iPhone como aplicación web desde el navegador cuando el subdominio tenga HTTPS. El mapa usa Leaflet incluido localmente, y los mosaicos de OpenStreetMap requieren conexión a internet. Abre desde un teléfono con HTTPS para que funcione “Usar mi ubicación”.

IMPORTANTE: Esta es una instalación experimental con almacenamiento en un archivo de texto JSON y bloqueo flock. Haz copia periódica de datos/breakbite-db.txt. No sirve para grandes volúmenes, transferencias reales o verificación de identidad institucional. El formato DNI@colegiocima.edu.pe no comprueba que quien se registra sea propietario de ese buzón. El botón Google es solo una simulación visual, no OAuth real. Yape/Plin no verifica ni cobra dinero: no transfieras dinero por esta versión. Los precios y fotos son de prueba. Para usarlo con alumnos reales deben aprobarlo el colegio y su administrador de sistemas y configurar autenticación, protección de datos y pagos reales.

Si aparece “Respuesta inesperada del servidor”, comprueba PHP 8.1+, permisos de datos/ y el registro de errores del hosting. Los productos iniciales son 24 y sus fotografías referenciales tienen créditos en photos/ATRIBUCIONES.txt.
