Home - ISPC-WEB-2025/TodoStock-AppMovil GitHub Wiki
Bienvenidos a la Wiki de TodoStock Mobile
Este espacio contiene la documentación técnica, legal y de gestión del proyecto TodoStock Mobile, desarrollado por el equipo CodeLab para el Proyecto Integrador II.
👥 Equipo CodeLab
- Aylén Carolina Bartolino Luna - Scrum Master / Desarrollo Android
- Candelaria Jazmín Barjollo - Desarrollo Android
- Miguel Angel Flores Meehan - Desarrollo Android
- Pedro González - Desarrollo Android
- Virginia García - Desarrollo Android
- Octavio Javier Arnaudo García Molina - Documentación, Legales y Testing (QA)
🛠️ Infraestructura Técnica
- Stack: Java Nativo / Material Design
- Red: Retrofit / OkHttp (JWT Auth)
- Persistencia y Cifrado: EncryptedSharedPreferences (JWT Tokens)
- Backend: Django REST Framework API (MySQL)
📑 Secciones de la Wiki
- Guía de Aclaraciones Docente: Orientación para la cátedra, credenciales y arquitectura.
- Product Backlog: Historias de Usuario, Tareas Técnicas y Estimaciones (Sprint 1 y Sprint 2).
- Gestión Scrum y Ceremonias: Registros de Planning, Dailies, Reviews y Retrospectivas del Sprint 1 y Sprint 2.
- Especificación IEEE830: Requerimientos funcionales y no funcionales (Usuarios, Productos, Multimedia y Legislación).
- Testing y Calidad: Plan de pruebas, casos de uso, Espresso, MockWebServer, Accesibilidad y reporte de bugs.
- Ciberseguridad: Plan de seguridad, tokens JWT y cifrado con EncryptedSharedPreferences.
- Protección de Datos y Legislación: Términos y Condiciones, Política de Privacidad (Ley 25.326) y Botón de Arrepentimiento.
- Anexo II - IEEE830: Capturas de pantalla, diagramas y evidencias de UI.
- Diagrama de Navegabilidad: Flujo entre Activities, mapa de navegación por roles (Administrador / Empleado) y matriz de Intents.
- Accesibilidad Mobile y Normativa: Estándares internacionales (WCAG 2.2 / EN 301 549), normativa nacional de Argentina (Disposición ONTI 6/2019, Ley 26.653, Ley 26.378) y auditoría técnica de componentes TalkBack y Touch Targets (#TK75..#TK79, #TK96).
📂 Repositorio Abierto de Evidencias, Release y Bitácora (Acceso Docente)
👉 📦 Versión Oficial Release v1.0.0 (APK & Tag en GitHub)
👉 Acceso Abierto a la Carpeta de Evidencias en Google Drive
👉 Acceso Abierto al video presentación grupal
👉 Acceso Abierto al video de ciberseguridad
👉 Roadmap Interactivo del Proyecto en GitHub Pages (Acceso protegido — Username: CodeLab | Password: RoadMap-2026-Mobile)
📱 Demostraciones en Video (MVP)
🔹 MVP Sprint 1
📹 Ver Video Demostrativo - MVP Sprint 1 (Demostración del flujo de navegación base, autenticación y visualización de las 7 pantallas en emulador / dispositivo físico).
🔹 MVP Sprint 2
📹 Ver Video Demostrativo - MVP Sprint 2 (Demostración del incremento: autenticación JWT con SesionManager, registro de usuarios con validaciones +18, perfil y baja voluntaria, gestión de stock en tiempo real, traslados entre sucursales, contacto y suite de pruebas unitarias).
[!TIP] Para el flujo de trabajo en Git, consulte el Product Backlog.
🔍 Análisis Integrado del Sistema (Frontend, Backend e Issues)
El ecosistema TodoStock se compone de tres proyectos interconectados y auditables:
- Cliente Móvil Android Nativo (
TodoStock-AppMovil): Desarrollado en Java Nativo con Material Design 3, Retrofit, OkHttp con interceptor de tokens JWT y persistencia cifrada medianteEncryptedSharedPreferences(SesionManager). - Submódulo Backend y Documentación Centralizada: Aloja la API REST en Django 6 + Django REST Framework con base de datos MySQL/MariaDB en producción (servidor Alwaysdata
https://todostock.alwaysdata.net/api/), la SPA Web en Angular 21 en Vercel, y la carpeta técnicaDocs/con los Registros de Decisiones de Arquitectura (ADR-0001 a ADR-0009) y especificaciones OpenAPI/Swagger. - Gestión e Trazabilidad Ágil: Consolidación auditada de 212 ítems registrados en GitHub (142 Issues y 70 Pull Requests), garantizando trazabilidad completa desde la estimación en Story Points hasta la integración por Pull Request hacia la rama
developy empaquetado final enmain.
📊 Resumen Ejecutivo de Trazabilidad del Proyecto
| Componente | Capa / Módulo | Estado de Entrega | Artefacto / Submódulo | Evidencia e Integración PR |
|---|---|---|---|---|
| Autenticación & JWT | Login, Sesión y Tokens | ✅ Operativo | SesionManager / AuthInterceptor |
PRs #49, #50, #160 (ADR-0004) |
| Registro & Permisos | Registro +18, RBAC, Lista y Edición Usuarios | ✅ Operativo | RegistroActivity, UsuariosActivosFragment |
PRs #173, #174, #223, #290, #300 (ADR-0008) |
| Sucursales & Inventario | Selección, Stock y Alertas | ✅ Operativo | SeleccionSucursalActivity / GestionStockActivity |
PRs #185, #216, #220 |
| Carga & Edición Productos | Alta, Edición y Baja Lógica (Admin) | ✅ Operativo | CargaProductoActivity / InventarioApiService |
PRs #197, #287, #296 (TK39 / ADR-0010) |
| Movimientos Atómicos | Traslados entre Sucursales | ✅ Operativo | MovimientosActivity |
PR #185 (ADR-0002) |
| Soporte & Legislación | Contacto, T&C, Baja | ✅ Operativo | ContactoActivity / TerminosActivity |
PRs #192, #195, #217 (Ley 25.326) |
| Perfil Propio | Datos de Usuario y Edición | ✅ Operativo | PerfilActivity / EditarPerfilActivity |
PR #180 (ADR-0008) |
| Quality Assurance | Unit, Network & Espresso UI Testing (POM / MockWebServer) | ✅ Operativo | ValidadoresTest, StockItemTest, LoginViewModelTest, ParseoRespuestasTest, AuthRepositoryTest, LoginFlujoTest |
PRs #213, #226, #277, #292, #293, #295, #297, #298, #299 (Suite 100% verde) |