Sobre este proyecto
it-programming / mobile-development
Abierto
Descripción del Proyecto:
Estamos desarrollando una app móvil multiplataforma (iOS y Android) utilizando JavaScript y React Native. Las siguientes son las tareas específicas que deben implementarse:
1. Sistema de Autenticación de Usuarios:
El primer paso es crear un sistema de registro y login para que los usuarios puedan crear una cuenta y acceder solo si están registrados. Este sistema debe verificar si las credenciales de los usuarios coinciden con los datos almacenados en una base de datos. Al registrarse, los usuarios deberán ingresar datos como nombre, correo electrónico, y contraseña. Además, se debe implementar verificación de correo electrónico si es necesario para garantizar que solo los usuarios registrados puedan acceder. El sistema de autenticación debe manejar las sesiones utilizando tokens JWT o un mecanismo similar para mantener al usuario autenticado mientras navega por la app. Una vez ingresado que el usuario no tenga que volver a registrarse cada vez que entre a la app. Poder agregar un Recuperar Contraseña y enviarla por mail.
2. Funcionalidad de Subida de Archivos e Imágenes:
Los usuarios deben poder tomar fotos o subir imágenes y archivos desde su dispositivo móvil. Esto incluye la posibilidad de subir documentos, fotos u otros tipos de archivo. Además, debe ser posible eliminar archivos previamente subidos y dar la opción de reemplazar archivos si el usuario lo desea. Es esencial que el sistema permita manejar estos archivos de manera eficiente y segura. Verificar que la app no sea pesada, pero pueda guardar suficiente contenido.
3. Persistencia de Datos de Usuarios:
Toda la información que el usuario suba a la app (archivos, imágenes, texto) debe guardarse en la cuenta del usuario. De esta manera, el usuario podrá acceder a estos datos en futuras sesiones. Los datos deben estar asociados a la cuenta registrada del usuario, lo que permitirá que, al iniciar sesión, el usuario pueda ver y acceder a toda la información previamente subida. Para ello, se utilizará una solución de almacenamiento en la nube, como AWS, Google Cloud o Azure, que garantice la seguridad, accesibilidad y escalabilidad de los datos a medida que el número de usuarios crezca.
4. Notificaciones Push:
La app debe incluir un sistema de notificaciones push que permita a los usuarios activar o desactivar las notificaciones. Estas notificaciones deben ser personalizables, por ejemplo, alertando al usuario cuando un archivo esté por vencer o cuando haya alguna actualización importante relacionada con los datos que han subido. Las notificaciones deben basarse en eventos o fechas de vencimiento de documentos, por lo que el sistema debe poder calcular y enviar notificaciones cuando sea necesario.
5. Escalabilidad del Sistema:
Es crucial que la infraestructura de backend (servidores, base de datos, almacenamiento en la nube) sea escalable para poder manejar un crecimiento progresivo tanto en el número de usuarios como en el volumen de datos almacenados. La base de datos debe ser capaz de gestionar eficientemente los datos de los usuarios y los archivos que suben.
6. Conectar Api/Sdk de Google admob para que aparezcan anuncios en la aplicacion y poder monetizarlo.
Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Plataformas requeridas iPhone
Necesito Modificar una app existente
Tipo de app Utilidad - Aplicación de utilidad (flash, calculadora, etc.)
Necesita backend Sí
Procesador de pago No
Plazo de Entrega: No definido
Habilidades necesarias