Es muy complicado dar un precio en un proyecto de este estilo, a no ser que se tenga mucha experiencia sobre lo que se debe desarrollar.
Por lo que entiendo el proceso involucra muchos módulos y gestiones con APIs que quizás no conozcas, lo que lo dificulta todavía más.
El modo de proceder, si lo tuvieras claro, sería hacer un análisis funcional para deducir cuántos módulos necesitas, qué funcionalidades se deben desarrollar en cada uno y luego hacer una cuenta de la previsión de horas que podría llevarte, dando un porcentaje al alza porque siempre surgen imprevistos. Luego multiplicas por el precio por hora y listo.
Lo que pasa es que para hacer ese análisis quizás te llevaría varias horas. Incluso lo ideal sería comenzar estudiando las partes más complejas del sistema y avanzar en ellas para poder afirmar de manera más exacta lo que se puede tardar. Pero eso te puede llevar semanas y muchas veces los clientes no cuentan con que los presupuestos llevan tiempo de realización y no entienden que se deberían pagar cuando para relaizarlos debes incluir el análisis. Y este proyecto a mi modo de ver lo requiere.
Tienes varias opciones entonces, por resumir te comento algunas:
- Hacer un cálculo a groso modo del número de horas y multiplicar por el precio por hora, aplicando un porcentaje extra para imprevistos. Avisar al cliente que con el paso de las semanas es posible que tengas más claro el tiempo exacto para realizar el proyecto y que entonces podrías necesitar ajustarlo al alza o a la baja.
- Decirle a tu cliente que le vas a hacer el proyecto de requisitos y que eso te va a llevar dos semanas de trabajo estrecho con ellos. Que esas dos semanas le vas a cobrar tanta cantidad y con ello podrás darle una previsión más exacta de tiempo y de dinero. Que luego ese proyecto de requisitos lo podrías realizar tú o entregar a cualquer otra empresa para que le hagan un presupuesto, si es que no le interesa que lo realices tú o quiere sondear otros precios.
Yo lo veo así. Aunque soy consciente que los clientes muchas veces esperan que les digas una cantidad y tiempo exactos y que te ciñas a eso. Pero los proyectos de desarrollo de software cuando tienen cierta complejidad no se pueden medir con esa exactitud.