¿Cuál es la información técnica clave que debe considerarse al evaluar las propuestas para el desarrollo de una aplicación de iPad?

En la mayoría de los casos, necesitamos trabajar con el cliente para resolver los requisitos técnicos, y muchos no están claros hasta que estamos en la fase de diseño del proyecto. Pero las categorías de información técnica que consideramos son:

  1. Conocimiento del dominio. ¿La aplicación requiere que comprendamos un amplio conocimiento de dominio (campo de especialización) para diseñarlo adecuadamente? ¿Necesitamos investigar el conocimiento del dominio nosotros mismos, o el cliente proporcionará lo que se necesita en forma fácil de digerir?
  2. Contenido. ¿Hay necesidades especiales de contenido para la aplicación? ¿El cliente tiene todo el contenido o espera que desarrollemos algún contenido? Si el cliente tiene contenido, ¿está en una forma utilizable (como un archivo delimitado por tabulaciones), o se requiere un trabajo sustancial para que los datos sean utilizables?
  3. Base de datos. ¿La aplicación requiere una base de datos de fondo? ¿Qué tipos de datos deben almacenarse y servirse? ¿Cuál es la escala de datos que debe almacenarse y servirse?
  4. Servidor. En relación con el n. ° 1, ¿qué tipo de servidor se necesitará para alojar los servicios de datos de fondo? ¿El cliente tiene la capacidad del servidor internamente o necesitaremos configurar eso para el cliente? ¿Qué tipo de solución de servidor implementaremos?
  5. iOS ¿Qué versiones de iOS debe admitir la aplicación?
  6. APIs. ¿Qué API externas deben incorporarse a la aplicación, si hay alguna? ¿Necesitamos traer un especialista a bordo para implementar esas API?
  7. Marcos. ¿Qué marcos de Cocoa se necesitarán para programar la aplicación? ¿Tenemos toda la experiencia interna para trabajar con esos marcos?
  8. Hardware externo ¿La aplicación necesita funcionar con algún hardware externo? ¿Están disponibles las API para conectarse fácilmente a ese hardware? ¿Qué tan buenos son?
  9. Contenido de diseño especial. ¿La aplicación requerirá la adquisición de activos gráficos? Sonidos activos? Activos de video? Talento de la voz? Animaciones? ¿Quién será responsable de adquirir o crear esos activos?
  10. Conectividad ¿La aplicación requiere acceso a datos en línea para funcionar? Si es así, ¿se requiere un nivel de función cuando el dispositivo no tiene conectividad? ¿Necesitaremos implementar descargas estratégicas de datos cuando el usuario esté en línea para que la aplicación funcione cuando el usuario esté fuera de línea?
  11. Seguridad. ¿Hay necesidades especiales de seguridad para la aplicación? ¿Son lo suficientemente importantes (como para una aplicación de servicios financieros) que un especialista en seguridad puede necesitar ser incluido en el equipo para abordar adecuadamente la seguridad?
  12. Legal. ¿Existen requisitos legales especiales para la aplicación? ¿Funcionará la aplicación en un entorno muy regulado, como en el campo de los servicios médicos o financieros? Si es así, ¿quién es responsable de garantizar el cumplimiento? ¿Se necesitará una amplia investigación o aprendizaje por parte del desarrollador para garantizar el cumplimiento?

Y finalmente, ¿podría la aplicación hacerse como un iBook? 🙂