Saltar al contenido principal

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/estadoLímite de la fuente actualQué no demuestra
Carga de Mis estudiantesNo se resolvió la solicitud de la lista de estudiantesQue no haya registros o que las filas anteriores estén vigentes
Lista vacíaLa lista devuelta actual no tiene filasAusencia global, eliminación ni estado de otra cuenta
Tarjetas de estudiantePresentación devuelta de identidad, escuela, clase y gradoAutorización actual, vigencia ni que los datos sean completos y mínimos
Formulario AgregarCampos para estudiante nuevo y etiquetas de escuela/clase/grado/información orientativaElegibilidad para guardar, autorización ni que se haya creado el registro
Formulario EditarValores del registro existente y acción GuardarTitularidad, actualización completada ni propagación al carrito actual
Selector de escuelaSelección local acotada al negocioAsignación al carrito, filtrado de productos, pago ni actualización del pedido
Eliminación por parte del clienteNo se ha establecido un control en las listas/formularios ni una solicitud de eliminaciónQue 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ónInterpretación segura
Cambia la cuenta mientras se carga la listaLa respuesta anterior es ajena y debe ignorarse.
Se inicia otra lectura de lista mientras hay trabajo pendienteUn resultado anterior puede aplicarse al contexto incorrecto si no está vinculado a la generación.
Siguen visibles filas antiguas durante la carga/errorSe desconocen su autorización y vigencia.
Se guarda el formulario y luego se actualizaGuardar, actualizar lista, selector, asignar al carrito y cerrar la interfaz pueden completarse por separado.
Se cierra sesión con un estudiante seleccionadoLa selección y la lista/caché se deben borrar antes de mostrar otra cuenta.
Llega una respuesta retrasada después de cerrar sesiónNo 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​

ResultadoInterpretación segura
Error en la listaLa existencia de estudiantes y las filas anteriores siguen siendo privadas/desconocidas.
Error de validación al agregar/editarEl formulario local no aceptó el estado actual; no se deduce que se haya guardado.
Error al guardar o respuesta perdidaSe desconocen la creación/actualización del registro y la lectura posterior; no repitas automáticamente.
Aviso de éxito, pero la fila no cambiaUna capa informó éxito; la caché/lista/revisión puede seguir obsoleta.
Cambia la selección, pero no el carritoEl selector local/persistido y la asignación al carrito no coinciden.
Cambia el carrito, pero no el selectorEl carrito devuelto y la generación local del estudiante no coinciden.
El estudiante deja de ser válido para la escuelaLimpia o bloquea el contexto sin recurrir a otro estudiante.
Cambia la cuenta/proyecto/sesiónRechaza 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