About this project
it-programming / mobile-development
Open
Project overview
Requisitos Generales 1. Tecnología Principal: Angular para frontend y servicios web. 2. Compatibilidad: Android e iOS (a través de un framework como Ionic o Capacitor para crear la app híbrida). 3. Base de Datos: Diseñar una base de datos escalable (puede ser Firebase, PostgreSQL, o MongoDB). 4. Integración de Pagos: Stripe para procesar pagos de facturas. 5. Seguridad: Autenticación segura con JWT o integración con servicios como Firebase Authentication. 6. Diseño ui/ux: interfaz intuitiva, responsive y accesible, optimizada para móviles. Módulos de la Aplicación 1. Crear Compañía Formulario para registrar una nueva compañía con: Nombre de la compañía. Dirección. Teléfono. Correo electrónico. Logo de la compañía (opcional). Guardar los datos de la compañía en la base de datos. Relacionar proyectos y empleados con la compañía. 2. Crear Proyecto Formulario para crear proyectos asociados a una compañía. Datos necesarios: Nombre del proyecto. Descripción. Fecha de inicio y finalización. Presupuesto asignado. Empleados asignados (selección de empleados creados previamente). Gastos relacionados. Estado del proyecto (pendiente, en proceso, finalizado). 3. Crear Cotizaciones Formulario para generar cotizaciones por proyecto: Selección de compañía y proyecto. Agregar ítems (ver módulo 7). Previsualización del total. Opción para descargar la cotización en PDF o enviarla por correo electrónico al cliente. Mantener un historial de cotizaciones. 4. Crear Facturas Generación de facturas a partir de cotizaciones o manualmente. Funcionalidad: Seleccionar cliente. Detallar ítems facturados. Generar número de factura único. Descargar en PDF o enviar por correo electrónico. Estado de facturas: pendiente, pagada, vencida. 5. Cobrar Factura por Stripe Integración con Stripe para permitir pagos en línea. Funcionalidades: Mostrar botón de pago en las facturas. Notificar al usuario si el pago fue exitoso o fallido. Actualizar el estado de la factura a "pagada" automáticamente. 6. Gastos de Materiales y Nómina por Proyecto Permitir agregar gastos específicos por proyecto: Gastos de materiales: registrar tipo de material, costo, proveedor. Utilizar IA para que puedan extraer información del recibo de los materiales comprado. Poder hacer pedidos de materiales Nómina: agregar pagos a empleados asignados al proyecto (ver módulo 8). Funcionalidad de visualización: Gráficas de gasto total por proyecto. Comparación entre presupuesto inicial y gasto acumulado. 7. Crear Ítems para Cotizaciones Base de datos de ítems reutilizables con: Nombre del ítem. Descripción. Precio unitario. Sistema para agregar y eliminar ítems fácilmente. 8. Crear Empleados Registro de empleados con: Nombre completo. Puesto. Salario por hora/día/mes. Deducciones (seguro, impuestos, etc.). Asignar empleados a proyectos específicos. Registrar pagos y generar historial de nómina. 9. Reportes Generación de reportes detallados con filtros: Por proyecto: ingresos, gastos, margen de ganancia. Global: ingresos y gastos totales de todas las compañías. Exportar reportes en PDF o Excel. Visualización en gráficas (barras, pastel, líneas). Características Adicionales 1. Autenticación y Roles de Usuario: Roles: Administrador y Usuario estándar. Permitir diferentes niveles de acceso a funcionalidades. 2. Notificaciones: Notificaciones push para actualizaciones de proyectos, vencimientos de facturas, y más. 3. Configuraciones: Ajustes generales (idioma, moneda, formato de fecha). Personalización del logo en cotizaciones y facturas. Tareas del Freelancer 1. Diseñar y desarrollar la arquitectura de la aplicación. 2. Implementar cada módulo según lo especificado. 3. Integrar la API de Stripe. 4. Asegurar que la aplicación sea completamente funcional en Android e iOS. 5. Realizar pruebas exhaustivas (funcionalidad, rendimiento, compatibilidad). 6. Publicar la aplicación en Play Store y Apple Store. 7. Entregar la documentación técnica del proyecto.
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 an idea
Required availability As needed
Required platforms Android, iPhone
I need to Create an app
App type Other
Similar apps Other
Back-end is required Yes
Payment gateway Yes
Delivery term: December 27, 2024
Skills needed