About this project: project overview design-multimedia / others - 1 open front-end tipo de aplicación.
multi-plataforma android & ios (1 sola aplicación) lenguaje dart/flutter.
se escucha propuesta multiplataforma con código limpio y comentado.
nada de copiar y pegar funcionalidades, obligatorio utilizar patrones de diseño software.
diseño responsive, se debe poder adaptar a los distintos tamaños de pantalla móvil.
security requirements requisitos de seguridad: no se pueden usar librerías desactualizadas, con vulnerabilidades críticas o altas conocidas.
antes de usar cualquier librería o servicio de terceros se debe comentar conmigo para evaluarla y aceptar su uso.
back-end application back-end tipo de aplicación: api restful, lenguaje elegido por el programador, justificada la elección en base a criterios técnicos, viabilidad futura y mantenimiento.
código limpio y comentado.
obligatorio utilizar patrones de diseño software como singleton, dao, factoría, etc.
database base de datos tipo relacional, motor de bbdd mysql.
para almacenamiento de objetos (imágenes) proporciono diagrama de clases inicial, se puede modificar para añadir funcionalidades que no estaban contempladas inicialmente.
functional requirements en esta primera fase no se implementará ningún tipo de requisito de pago, ni de publicidad en la app.
confirmame que has leído esto en la propuesta o haré un descarte automático.
language requirements se dará preferencia a gente que hable español.
presupuesto para esta fase es el de la oferta y si todo va bien, se seguirá con el resto de requisitos tras haber probado que la app funcione bien.
key features integración con inicio de sesión de google, apple y facebook y mediante correo electrónico y contraseña.
funcionalidad de recuperar contraseña.
doble factor de autenticación con otp.
soporte multilenguaje: español, inglés, italiano, portugués y francés.
inicialmente solo se lanzará para españa.
creación de perfiles: entrenador, deportista, clubes (puedes tener n perfiles de cada uno según el plan de facturación).
additional requirements funcionalidades como profesor, club y jugador, incluyendo creación de espacios de clases, reservas, cancelaciones, y valoraciones.
implementación de un sistema de chat y calendario para reservas y recordatorios.
payment and billing facturación y pago mediante tarjeta bancaria con stripe.
páginas para política de privacidad y aviso legal.
funcionalidad de emitir facturas para los usuarios.
final notes si falta alguna funcionalidad, pregunta sin reparo.
si se requiere cambiar algo o se necesita confirmación, preguntar sin reparo.
el anuncio original lo puedes encontrar en kit empleo: kit empleo #j-18808-ljbffr