¿Cuál es una manera justa de resolver un contrato de desarrollo de software donde el pago era del 50% por adelantado, pero la aplicación no fue aprobada para usar la API de Facebook para solicitar permiso para las fotos de los usuarios?

Primero, usted o un abogado deben leer el contrato y decirle qué establece el contrato en caso de que no se cumplan todas las condiciones. Si una aplicación no funciona, podría argumentar que el trabajo no se completó y, por lo tanto, no le debe nada al desarrollador. Realmente depende de qué lado estés. Si usted es el desarrollador o el cliente, la respuesta será diferente.

Si la API no funciona, ¿aún puede reutilizar el código y desarrollar algo donde la aplicación sí funciona y se aprueba la API? ¿Puede el desarrollador reescribir parte del código y asegurarse de que se apruebe la API? ¿Cuánto tiempo llevaría eso?

Realmente debe consultar a un abogado con experiencia en el desarrollo de software y que pueda leer el contrato y brindarle el tipo correcto de asesoramiento. Trabajo con desarrolladores de software y sus clientes todo el tiempo y les aconsejo sobre qué hacer si el producto no funciona o si el código es erróneo. Además, a menudo escribo contratos de desarrollo de software y tengo experiencia en interpretarlos. Si desea obtener más información sobre mí o mi empresa, visite: Contratos de agencia.

Mejor,

Donata Kalnenaite, Esq.

Como cada conflicto, hay tres enfoques principales:

  • Hacer que el comportamiento especificado suceda a un costo adicional para quien sea responsable de él; presumiblemente Facebook explicó por qué rechazaron la solicitud y no es “su concepto central causará el declive de la civilización occidental”.
  • Haz una alternativa que funcione también y continúa.
  • Revierta el contrato y el pago (menos cualquier cosa que el contrato llame a un depósito) como nunca sucedió y en parte.

Presumiblemente, cada parte tiene un enfoque preferido basado en qué más tienen en su plato.

La “imparcialidad” en este caso realmente depende de la naturaleza exacta de la relación entre el cliente y el desarrollador. ¿Es más una relación de consultoría donde la experiencia del desarrollador informa las expectativas del cliente de lo que es posible comenzar? ¿O es más una relación contractual donde se espera que el desarrollador escriba y entregue el código de acuerdo con las especificaciones, con el supuesto de que el cliente conoce la tecnología lo suficiente, sabe lo que es factible y simplemente está buscando trabajo de codificación para hacer el trabajo.

Uno podría pasar por todo tipo de preguntas como …

  • ¿El cliente tiene experiencia interna en aplicaciones de Facebook y términos de servicio para la API? ¿Y / o el desarrollador hizo representaciones de la experiencia de la API de Facebook al hacer una oferta para el contrato de tal manera que el cliente dependía de esa experiencia para juzgar si el proyecto era factible? ¿O fue una experiencia nueva tanto para el cliente como para el desarrollador?
  • ¿El contrato se refería a una especificación? ¿Es la razón de la falta de aprobación debido a que el desarrollador hace fielmente algo especificado por el cliente? ¿El riesgo de que una aplicación que sigue la especificación no sea aprobada por un desarrollador experto de API de Facebook? ¿El desarrollador en algún momento expresó reservas o proporcionó garantías sobre si seguir fielmente la especificación daría lugar a una solicitud que sería aprobada?
  • ¿El cliente y el desarrollador están de acuerdo con las respuestas a estas y otras preguntas relevantes?

Sin embargo, en última instancia, resolver tal situación puede depender de equilibrar cuánto dinero está en juego frente a cuánto valoran ambas partes la posibilidad de una relación a más largo plazo. Por supuesto, los términos escritos del contrato también pueden entrar en juego.

¿Quién fue responsable de obtener la aprobación para usar la API, la empresa o el contratista?