# Suvenir ## Organizacion - [x] proxima tarea usama pasar los iconos de react native vector a react native svg - [x] estandarizar tabs - [ ] normalizar estilos de vistas se podria encargar german para que se vieran bien en distintos dispositivos y quitar style components - [ ] yo tema de la sessión, datos y arquitectura - [ ] alan integrar el tema de mapas que falte - [x] deborah homogenizar fuentes y estilos con esto me refiere no tiene sentido hacer un app con diferentes fuentes usar una con diferentes weight que debermos saber y estilos, estandarizar estilos, los botones tendras tres tipos de tamaño de fuente y habra tres tipos de botones, los textos podran ser de 3 tipos, habra titulo, subtitulo cosas asi - [ ] segun esto ir viendo quien se encarga de ir dejando las vistas lo mas clavadas posibles - [ ] codigo uploadcare e integrar uploadcare - [x] Cabceras de oantalla y homogenizar boton volver atras iOS - [ ] revisar parte a parte vistas a ver si corresponden (Ruben) y pedir trabajo sobre ello ## Deuda tecnica y evoluciones - [ ] los gradientes van ligados al color del nivel - [x] no meter dependecias que usen react native reanimated que hay coflictos conla version de babel core y esta un poco complicado, si no hay remedio se pierde tiempo con ello pero si, no , no - [ ] prioridad funcionalidad y escalabilidad de estilos - [x] ver la navegacion de vistas con deborah, el comportamiento de vistas y lottie - [ ] necesarion para el sign in de google en firebase cuando se cree las claves para android de produción añadir el SHA del keystore de producion https://developers.google.com/android/guides/client-auth - [ ] https://github.com/react-native-share/react-native-share ver como podemos compartir - [ ] https://espaciostech-my.sharepoint.com/:w:/g/personal/alan_solis_attribute_es/EQjjI8Sgv0pKkSZ5GhSGgnsBymohmeJej2JrtAsNdmh_ZA - [ ] direccion entre dos usuarios https://instamobile.io/react-native-tutorials/react-native-draw-directions-map/ https://github.com/bramus/react-native-maps-directions https://www.youtube.com/watch?v=Wq3dO05jv6o https://alioguzhan.medium.com/react-native-maps-with-google-directions-api-bc716ed7a366 https://www.youtube.com/watch?v=i8bni7mUqXE - [ ] hay dos modales que una se ve bien en android y otra en iOS, tenemos dos imagenes iconso que se ven bien en iOS y en Android no - [ ] No usar react native paper, crear componentes - [ ] unificar modales - [ ] para temas de forms usar react hook forms y yup, explicar por que - [ ] no sobre usar librerias para todo - [ ] quitar stylecomponents y usar el sistema de estilos de react native, hay cosas que no cuadran con react native al estar orientado a web - [ ] revisar y refactorizar codigo repetido, o mal ordenado - [x] migrar todos los iconos a usar react native svg - [ ] hay que unificar para que se pueda seguir un guion por que hay cosas hechas de una forma y otras de otra, siendo de lo mismo hay que seguir patrones comunes(es lo que ire guiando, mi especialidad es montar arquitecturas, ire explicando el por que las veces que se necesite) si no se sigue en un futuro la arquitectura no es mantenible, ni escalable, crea bugs, ayudara a esto hacer pull request - [ ] Si se deja algun apunte de deuda tecnica poner TODO: si usas ide o visual code(deberia, si no tendra algun plugin) es facil de encontrar - [ ] Facebook validar los enlaces de privacidad, codiciones y eliminar user - [ ] facebook activar permisos avanzados datos publicos y email - [ ] Facebook iOS secret shared y app store ids - [ ] facebook android sha de producion - [ ] Facabook publicar en stores - [ ] Facebook NativeFirebaseError: [auth/invalid-credential] The supplied auth credential is malformed or has expired. [ Unsuccessful debug_token response from Facebook: {"error":{"message":"(#100) You must provide an app access token, or a user access token that is an owner or developer of the app","type":"OAuthException","code":100,"fbtrace_id":"Az9cNyL9ly9W8j41OUX4luZ"}} ] - [ ] Generacion del usrname deberia comprobarse en la base de datos si ya existe, por si da problemas y generar otro - [ ] En los campos de contraseña poner un ojito para poder ver tu contraseña - [ ] En la pantalla de registro poder poner un selector para poder elegir que eres como user - [x] las cabeceras de la aplicacion, poner el mismo tipo de flecha para retroceder y revisar las ceberas - [ ] Comprobar que el token de facebook a caducado tanto desde la parte de firebase como desde la parte que no con getExpires en facebook y refrescar si ha caducado AccessToken.refreshAccessToken y reauteticar https://rnfirebase.io/reference/auth/user#reauthenticateWithCredential y añadir isAuthForCall para facebook y capturar el errore de revocar token para hacer logout - [ ] Hay que poner una seccion en la aplicacion que haga enlace a la parte de eliminacion de usuario en la web - [ ] Refactorizar formularios y mostrar errrores - [ ] Animar react native gradient