Entender los estados de cuenta de estudiantes
Customer App puede mostrar condicionalmente un área Mis estudiantes para clientes con sesión iniciada, selectores de estudiantes en negocios escolares y contexto del estudiante durante el pago. Estas superficies contienen datos privados de menores, escuelas y salud. Que aparezcan no demuestra que la cuenta actual tenga autorización para ver todos los registros ni que se haya asignado el estudiante seleccionado al carrito.
Las superficies actuales para clientes admiten listar, agregar, editar y seleccionar. No ofrecen una acción de eliminación para clientes. Esta es una referencia de estado y privacidad, no un procedimiento para estudiantes o carritos.
Límites para listar, agregar, editar, seleccionar y eliminar
| Superficie/estado | Límite de la fuente actual | Qué no demuestra |
|---|---|---|
| Carga de Mis estudiantes | No se resolvió la solicitud de la lista de estudiantes | Que no haya registros o que las filas anteriores estén vigentes |
| Lista vacía | La lista devuelta actual no tiene filas | Ausencia global, eliminación ni estado de otra cuenta |
| Tarjetas de estudiante | Presentación devuelta de identidad, escuela, clase y grado | Autorización actual, vigencia ni que los datos sean completos y mínimos |
| Formulario Agregar | Campos para estudiante nuevo y etiquetas de escuela/clase/grado/información orientativa | Elegibilidad para guardar, autorización ni que se haya creado el registro |
| Formulario Editar | Valores del registro existente y acción Guardar | Titularidad, actualización completada ni propagación al carrito actual |
| Selector de escuela | Selección local acotada al negocio | Asignación al carrito, filtrado de productos, pago ni actualización del pedido |
| Eliminación por parte del cliente | No se ha establecido un control en las listas/formularios ni una solicitud de eliminación | Que se pueda eliminar mediante una ruta oculta u otra acción |
Abrir o cerrar un formulario, ver un mensaje de éxito, actualizar la lista o cambiar un selector no constituye un recibo autorizado de modificación.
Identidad de menor autorizada y versionada
Cada lectura o escritura de estudiante debe derivarse en el servidor de la identidad actual del padre/tutor y de la cuenta, proyecto, sesión, estudiante, escuela y revisión. Una referencia a estudiante, fila en caché, selección local acotada al negocio, relación del carrito o parámetro de navegación no es autorización.
Las respuestas deben limitarse al propósito. Una lista/tarjeta no necesita datos de alergia, dieta, salud, carrito, pedido, proveedor ni un grafo escolar amplio. La edición y el pago pueden requerir campos adicionales solo para el propósito explícito actual.
Los registros de otras personas, faltantes, obsoletos o deshabilitados deben devolver un estado genérico no disponible sin revelar si existe el estudiante o la escuela.
Las filas guardadas y selecciones deben estar separadas por cuenta
No se ha establecido que las filas ya mostradas, el trabajo pendiente y la selección local pertenezcan a la misma generación actual de cuenta/proyecto/sesión. Que la lista parezca cargada o el selector elegido no demuestra que sus filas y selección pertenezcan al contexto con sesión iniciada actual.
Si no hay separación explícita por cuenta/proyecto ni limpieza síncrona al cerrar sesión, el estado de estudiante en caché o una selección anterior pueden aparecer en otro contexto.
Un contrato futuro aceptado debe:
- separar la lista, la caché y el trabajo en curso por generación inmutable de cuenta, proyecto y sesión;
- separar la selección por generación de cuenta, proyecto, escuela/negocio y revisión del estudiante;
- cancelar o ignorar respuestas retrasadas de generaciones anteriores;
- borrar sincrónicamente las filas privadas, selecciones, formularios, escuchas y operaciones pendientes al cerrar sesión o cambiar la cuenta/proyecto; y
- no guardar nunca las filas anteriores en una cuenta que acaba de iniciar sesión.
Respuestas obsoletas y retrasadas
| Situación | Interpretación segura |
|---|---|
| Cambia la cuenta mientras se carga la lista | La respuesta anterior es ajena y debe ignorarse. |
| Se inicia otra lectura de lista mientras hay trabajo pendiente | Un resultado anterior puede aplicarse al contexto incorrecto si no está vinculado a la generación. |
| Siguen visibles filas antiguas durante la carga/error | Se desconocen su autorización y vigencia. |
| Se guarda el formulario y luego se actualiza | Guardar, actualizar lista, selector, asignar al carrito y cerrar la interfaz pueden completarse por separado. |
| Se cierra sesión con un estudiante seleccionado | La selección y la lista/caché se deben borrar antes de mostrar otra cuenta. |
| Llega una respuesta retrasada después de cerrar sesión | No debe volver a llenar el estado compartido ni revelar datos del menor. |
No actualices la lista, cambies de cuenta, reabras formularios ni cambies la selección repetidamente para probar estados obsoletos.
Efectos de selección automática y asignación al carrito
Los selectores de escuela y los datos del estudiante durante el pago pueden seleccionar automáticamente al único estudiante apto, adoptar uno devuelto por el carrito, borrar una selección no válida o solicitar la asignación/eliminación del estudiante en un carrito. Estas son operaciones con efectos, no presentaciones de solo lectura.
La selección local, selección persistida, lista de estudiantes, estudiante del carrito, menú filtrado, condición del pago y relación de estudiante del pedido son estados distintos. Antes de Realizar pedido, requieren una única versión autorizada y un recibo de asignación explícito/recuperable.
Cambiar o borrar un estudiante también puede invalidar productos, avisos, totales del carrito, disponibilidad de pago y contexto posterior del pedido. Que cambie un menú desplegable o se actualice el carrito no demuestra que se hayan actualizado esos efectos.
Privacidad escolar y de salud
Los nombres de estudiantes, escuela, salón de clase, grado, alergias, etiquetas dietéticas, contexto de salud, contenido del carrito y relaciones del pedido son datos privados de menores. Los campos de dieta o alergias son preferencias orientativas, no registros médicos ni una garantía de seguridad.
No pongas valores reales en capturas, registros, fixtures, analítica, URL, portapapeles, notas de soporte ni documentación. Usa descripciones sin valores, como “lista de estudiantes obsoleta”, “selección ajena” o “asignación al carrito desconocida”.
No hay una acción de eliminación para el cliente; la documentación no debe insinuar derechos de borrado, retención o eliminación mediante un flujo de edición/guardado. La retención y eliminación requieren un contrato de producto/privacidad aprobado por separado.
Errores y resultados desconocidos
| Resultado | Interpretación segura |
|---|---|
| Error en la lista | La existencia de estudiantes y las filas anteriores siguen siendo privadas/desconocidas. |
| Error de validación al agregar/editar | El formulario local no aceptó el estado actual; no se deduce que se haya guardado. |
| Error al guardar o respuesta perdida | Se desconocen la creación/actualización del registro y la lectura posterior; no repitas automáticamente. |
| Aviso de éxito, pero la fila no cambia | Una capa informó éxito; la caché/lista/revisión puede seguir obsoleta. |
| Cambia la selección, pero no el carrito | El selector local/persistido y la asignación al carrito no coinciden. |
| Cambia el carrito, pero no el selector | El carrito devuelto y la generación local del estudiante no coinciden. |
| El estudiante deja de ser válido para la escuela | Limpia o bloquea el contexto sin recurrir a otro estudiante. |
| Cambia la cuenta/proyecto/sesión | Rechaza las filas, formularios, selecciones, efectos en el carrito y funciones de retorno tardías anteriores. |
Solucionar problemas de forma segura
- Confirma solo clases de estado sin valores; nunca copies los datos del estudiante o la escuela.
- No cambies de cuenta/proyecto ni actualices repetidamente para probar el aislamiento de caché.
- No agregues ni edites otro registro, cambies la selección ni alteres un carrito para diagnosticar un resultado desconocido.
- No infieras que está disponible eliminar a partir de editar, borrar la selección, cerrar sesión o que falte una fila.
- Si la lista, selector, carrito, pago y contexto del pedido no coinciden, detente y conserva la discrepancia sin actuar.
- Considera las alergias y preferencias de dieta datos orientativos, nunca una prueba médica o de seguridad.
Accesibilidad
La carga/lista vacía/error, las tarjetas de estudiantes, los formularios Agregar/Editar, los campos de escuela/clase/grado, etiquetas orientativas, estados seleccionado/obsoleto/ajeno, guardado ocupado/error/éxito, selector, asignación al carrito, ausencia de acción para eliminar y resultados desconocidos requieren nombres semánticos, roles, valores, consecuencias, orden del foco y anuncios claros.
Los datos del estudiante son privados. Revisa la información antes de guardarla y evita compartirla en mensajes de soporte que no sean necesarios para resolver el problema. Las opciones de accesibilidad pueden variar según el dispositivo y la versión de la app.
Guías relacionadas: Entender el contexto de pedidos escolares · Explorar el menú de un negocio · Revisar el carrito antes del pago · Revisar los datos del cliente y la entrega · Descripción general del perfil y la cuenta · Entender la privacidad y el consentimiento