About this project
it-programming / mobile-development
Open
Se puede trabajar en distintas fases del proyecto obviamente siguiendo un orden, no se puede solicitar la fase siguiente si no se ha terminado la anterior o no se puede trabajar en ambas a la vez. Por ejemplo, si no trabajar en el frontend y solamente quieres hacer el backend, hasta que no esté el frontend terminado no se podrá coger el proyecto de backend.
Priorizaré personas que puedan trabajar el proyecto completo, se pagará por cada fase completada.
Las distintas fases disponibles del proyecto son:
1. Terminar el diseño que tengo comenzado (libre)
2. Implementación del diseño en la aplicación (libre)
3. Implementación del backend para dar soporte al fronted (libre)
4. Integración de backend con frontend (libre)
5. Testing (libre)
Responder con: "NOT A bot" para probar que seas una persona y no un bot, si no, rechazaré la oferta
--- especificaciones del proyecto---
front-end
tipo de aplicación: multiplataforma para android e ios (una aplicación)
lenguaje: dart/flutter
código limpio y comentado: no copiar y pegar funcionalidades; uso obligatorio de patrones de diseño de software.
Diseño responsivo: Debe adaptarse a varios tamaños de pantalla móvil.
Requisitos de seguridad: No puede utilizar bibliotecas obsoletas o aquellas con vulnerabilidades críticas o altas conocidas.
Número de páginas o ventanas: Aproximadamente 12-14 en total si la aplicación está bien diseñada y se utilizan los componentes de manera efectiva.
Proporcionaré: El diseño está completo en un 80% y puede mejorarse y mejorarse con funcionalidades adicionales, pero la base y la mayoría de las funcionalidades están terminadas.
Repositorio de trabajo.
El programador proporcionará:
Una aplicación funcional lista para su uso.
Una lista de bibliotecas de terceros utilizadas en el readme del proyecto.
Back-end
Tipo de Aplicación: API RESTful
Lenguaje: .Net Core 7
Código limpio y comentado: No copiar y pegar funcionalidades; uso obligatorio de patrones de diseño de software como singleton, factory, etc. Ya incluye algunos patrones de api como versionado, dao, etc.
Requisitos de seguridad:
No se pueden utilizar bibliotecas obsoletas o aquellas con vulnerabilidades críticas o altas conocidas.
Sanitización de entrada (inyección sql, xss y similares)
encriptación/hashing de datos sensibles (contraseñas, documentos de identificación, etc.)
Proporcionaré: Plantilla de API, modelos básicos creados adaptados a EntityFramework y funcionalidades requeridas, se pueden adaptar para agregar funcionalidades y requisitos que no estaban inicialmente planeados.
El programador proporcionará:
Una aplicación funcional lista para su uso.
Una lista de bibliotecas de terceros utilizadas en el readme del proyecto.
Base de datos
Tipo: Relacional
Motor de base de datos: MySQL
CEPH: para almacenamiento de objetos (imágenes)
Proporciono un diagrama de clases inicial, que se puede modificar para agregar funcionalidades que no se consideraron inicialmente.
Hitos del Proyecto:
Prototipo del diseño (sin funcionalidad), mostrando todas las pantallas tanto para Android como para iOS.
Depuración de código para optimizar y preparar la integración con el backend.
Implementación de inicio de sesión de usuario y configuración de perfil de usuario.
Implementación de backend y base de datos (aspectos importantes como sanitización de entrada, etc.).
Implementación de pruebas funcionales y pruebas unitarias para el proyecto.
Integración de la API con el Front-end.
Funcionalidades de facturación de usuario.
Propuesta de extensiones de código futuras y nuevas funcionalidades (torneos, partidos libres, etc.).
Nota: Estaré supervisando el proyecto y su desarrollo. No acepto código sucio, código mal optimizado o con vulnerabilidades de seguridad.
Entregaré, tras la aceptación de la propuesta, todos los requisitos de la aplicación en detalle, incluidas las características obligatorias y deseables que podrían incluirse o intentarse incluir pero con la lista siguiente se sabe todas las funcionalidades que quiero.
En resumen y en términos generales para darle una idea del tipo de proyecto, sería como un mercado de servicios:
Creación de perfil de usuario: Debería haber tres tipos de perfiles asociados con un solo usuario.
Creación de reservas: Los usuarios deberían poder reservar servicios dentro de la aplicación.
Funcionalidad de búsqueda: Capacidad para buscar servicios o proveedores dentro de la aplicación.
Funcionalidad de programación y cancelación de reservas: Los usuarios deberían poder programar y cancelar sus reservas.
Reseñas y calificaciones: Los usuarios pueden dejar reseñas y calificaciones para servicios y proveedores.
Chat: Un sistema de mensajería para que los usuarios se comuniquen con proveedores u entre ellos.
Calendario con filtrado: Los usuarios pueden ver el calendario de disponibilidad de un proveedor y filtrar por fecha u otros criterios.
Planes de suscripción: Opciones de suscripción para acceder a características premium o descuentos.
Proceso de pago seguro para completar reservas.
Transferencia de dinero entre usuarios: Los usuarios deberían poder transferir dinero entre ellos dentro de la plataforma.
Facturación: Generación automática de facturas para transacciones realizadas dentro de la aplicación.
Notificaciones en tiempo real: Notificar a los usuarios sobre nuevas reservas, mensajes, etc.
Gestión de inventario: Para proveedores, gestionar el inventario de servicios disponibles.
Soporte multilingüe: Ofrecer la aplicación en varios idiomas para atraer a una audiencia diversa.
Requisitos de perfil:
Capacidad para hablar inglés y/o español.
Experiencia previa.
Buena comunicación para asuntos importantes.
Proactividad para resolver problemas que surjan o adaptar funcionalidades.
Category IT & Programming
Subcategory Apps programming. Android, iOS and others
What is the scope of the project? Create a new app
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Required platforms Android, iPhone
I need to Create an app
App type e-Shop
Back-end is required Yes
Payment gateway Yes
Delivery term: Not specified
Skills needed