{"id":23299004,"url":"https://github.com/estelav9/tfg_cubex","last_synced_at":"2025-07-04T14:32:55.688Z","repository":{"id":268239016,"uuid":"903732643","full_name":"estelaV9/TFG_CubeX","owner":"estelaV9","description":"Trabajo Fin de Grado sobre CubeX, una red social de cubos de rubik","archived":false,"fork":false,"pushed_at":"2025-02-02T21:30:39.000Z","size":657,"stargazers_count":10,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-02T22:25:59.748Z","etag":null,"topics":["cross-platform","cubex","dam","dart","flutter","tfg","tfg-dam"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/estelaV9.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-15T12:26:59.000Z","updated_at":"2025-01-23T15:37:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"335b7e23-0344-4878-8a70-4662c87724ad","html_url":"https://github.com/estelaV9/TFG_CubeX","commit_stats":{"total_commits":4,"total_committers":1,"mean_commits":4.0,"dds":0.0,"last_synced_commit":"0f34fe519b6a867ded6d35ade7cef928a46eeec0"},"previous_names":["estelav9/tfg_cubex"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/estelaV9%2FTFG_CubeX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/estelaV9%2FTFG_CubeX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/estelaV9%2FTFG_CubeX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/estelaV9%2FTFG_CubeX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/estelaV9","download_url":"https://codeload.github.com/estelaV9/TFG_CubeX/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238584846,"owners_count":19496431,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cross-platform","cubex","dam","dart","flutter","tfg","tfg-dam"],"created_at":"2024-12-20T08:13:57.339Z","updated_at":"2025-07-04T14:32:55.682Z","avatar_url":"https://github.com/estelaV9.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CubeX - TFG\n**CubeX** es una aplicación multiplataforma desarrollada como parte del Trabajo de Fin de Grado (TFG). \nSu objetivo es ofrecer una herramienta profesional para el entrenamiento y seguimiento de tiempos en la resolución \nde cubos de Rubik, adaptada tanto a principiantes como a usuarios avanzados.\n\n---\n\n## Descripción general\nEsta aplicación está pensada para speedcubers que desean registrar, analizar y mejorar sus tiempos de resolución. \nIntegra un cronómetro preciso, generación automática de scrambles válidos según el tipo de cubo (3x3, Skewb, Megaminx, etc.), \ngestión de penalizaciones, estadísticas visuales y exportación de datos. Además de ofrecer diferentes opciones para mejorar \nla experiencia del usuario, tanto personalizando los elementos de la aplicación como implementando funcionalidades de \ninternacionalización, ofreciendo dos idiomas (español, inglés), y funcionalidades de accesibilidad.\n\nDurante su desarrollo, se han abordado aspectos clave como:\n- **Generación aleatoria de scrambles** según reglas específicas.\n- Diseño de una interfaz **adaptable** y **accesible**.\n- Persistencia de datos mediante **Supabase** (base de datos en la nube).\n- **Autenticación** con confirmación por correo electrónico.\n- **Gráficas** de evolución para seguimiento de progreso diario, mensual y anual.\n\n---\n\n## Objetivos del proyecto\n### Objetivos principales\n- **Desarrollar un temporizador avanzado** con gestión de penalizaciones, scrambles aleatorios y estadísticas.\n- **Aplicar conocimientos técnicos adquiridos**: desarrollo multiplataforma, bases de datos y autenticación.\n- **Crear una aplicación estable y funcional** en distintas plataformas.\n\n### Objetivos secundarios\n- **Diseñar una interfaz atractiva e intuitiva**, visualmente bonita y accesible para todos los perfiles de usuario.\n- **Facilitar el seguimiento del progreso**, mediante gráficas evolutivas y estadísticas detalladas.\n\n---\n\n## Funcionalidades principales\n- **Gestión completa** de tiempos de resolución (añadir, eliminar, editar).\n- **Penalizaciones** personalizadas: +2, DNF, sin penalización.\n- **Búsquedas** por tiempo o comentarios.\n- **Gestión de tipos de cubo y sesiones** independientes.\n- **Generación automática de scrambles** según el tipo de cubo.\n- **Exportación** de sesiones en **PDF** y opción de compartir desde la app.\n- **Registro de usuarios** y login con verificación por email.\n- Edición y **personalización del perfil** del usuario.\n- **Estadísticas** visuales por sesión (PB, medias, penalizaciones, tiempo total, etc.).\n- **Opciones avanzadas**: sonidos, vibraciones, inspección, visibilidad, etc.\n- **Notificaciones diarias**.\n\n---\n\n## Tecnologías utilizadas\n- **Flutter** y **Dart**: para el desarrollo de la app multiplataforma (Android, iOS, Windows, macOS, Linux).\n- **Supabase**: como backend para base de datos, autenticación y almacenamiento.\n- **Figma**: para el diseño visual y prototipado de la interfaz.\n- **Git** y **GitHub**: control de versiones y gestión del proyecto (GitHub Projects).\n- **IntelliJ IDEA**: como entorno de desarrollo principal.\n\n---\n\n## Documentación\n- [Documento de la memoria](https://github.com/estelaV9/TFG_CubeX/blob/master/deVega_Martin_Estela_Memoria_ProyectoFinal_DAM25.pdf)\n- [Manual de usuario](https://github.com/estelaV9/TFG_CubeX/blob/master/deVega_Martin_Estela_Manual_ProyectoFinal_DAM25.pdf)\n- [Documentación técnica del proyecto](https://estelav9.github.io/TFG_CubeX_DespliegueDocumentacion/)\n\n---\n\n## 📜 Licencia\n© 2024/2025 Estela de Vega Martín  \nEste proyecto se encuentra bajo la licencia Copyright 2024/2025, y está protegido por los derechos de autor. El acceso\nes público para su revisión, pero no se permite la modificación ni redistribución sin permiso expreso.\n\n---\nProyecto final desarrollado como última parte del ciclo formativo de grado superior en desarrollo de aplicaciones multiplataforma (DAM).\n\u003e_Estela de Vega Martín | IES Ribera de Castilla_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Festelav9%2Ftfg_cubex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Festelav9%2Ftfg_cubex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Festelav9%2Ftfg_cubex/lists"}