Desarrollo de aplicaciones móviles: Tengo la idea de crear una aplicación similar a Shazam con algunas características adicionales. ¿Cómo empiezo?

Hola, en primer lugar, es posible que deba familiarizarse con las características principales de la aplicación de seguimiento de música:

Es probable que desee implementar aquellos para competir con otros similares, entre los que se encuentran Soundhound, TrackID, Musipedia y otros.

Dos cosas más importantes que son vitales para este tipo de aplicación son la enorme base de datos de audio (alrededor de 11 millones de canciones) y el algoritmo de búsqueda de audio. Tendría que construir un motor de búsqueda similar utilizando las llamadas “huellas digitales”. Para audio esto significa espectrogramas – gráficos de frecuencia de tiempo. Su algoritmo utiliza análisis de constelaciones de frecuencia para unir e identificar la canción usando una muestra de 10 segundos.
Pero hay un servicio de código abierto, EchoPrint , que podría ser una buena solución para ahorrar tiempo.

Así es como se vería aproximadamente la arquitectura de la aplicación:

Como servicio de base de datos, Shazam utiliza Amazon DynamoDB y Amazon S3 .
El backend está construido con HTML5 , pero Python también podría funcionar bien para esto.
RESTful API como una herramienta adecuada para el intercambio de datos en tiempo real. Rápidamente, Brandfolder, Amazon AWS o Cloudflare podrían ser buenos proveedores para la distribución de contenido. También se recomienda una nueva herramienta Relic o similar para el análisis y la gestión del rendimiento de la aplicación.

Una vez que el esqueleto de la aplicación está terminado, llega la etapa más lenta. El desarrollo de la plataforma nativa puede tomar alrededor de 1500 horas, casi tres veces más de lo que se necesita para lidiar con el backend.
Si tiene un presupuesto limitado, es posible que primero desee apegarse a una plataforma.
El módulo de usuario, con registro, inicio de sesión, configuración, detalles de la canción / artista, a continuación, tomaría hasta 800 horas.
Se necesitan 400 horas para el módulo de comunicación, con notificaciones push, ubicación, etc. Agregue 300 horas para el módulo Android Wear, anuncios y animaciones.

Tener un diseño personalizado para su aplicación también puede llevar algún tiempo. Además de eso, no se olvide de la etapa de control de calidad, que también es bastante larga, ya que generalmente toma alrededor del 30% de todo el tiempo de desarrollo.

En conclusión, si se cuenta a una tasa promedio de $ 50 por hora, una aplicación de plataforma única como Shazam costaría alrededor de $ 115,000 – 120,000 .
Aquí hay una tabla, compruébelo usted mismo.

¡Espero que esto te haya ayudado!
Vea más aquí, si lo desea Cuánto cuesta hacer una aplicación como Shazam

Mejor,
Jennifer

Le sugiero que lea este artículo: Cómo desarrollar Shazam. Contiene información más profunda sobre la tecnología detrás de Shazam y qué características necesita para crear una aplicación como esta:

  • Reconocimiento de música;
  • Visualización de audio;
  • Redirección a servicios externos;
  • Buscar;
  • Cuenta personal, etc.

¡Entonces, eche un vistazo y buena suerte!

More Interesting

¿Puedo obtener consejos sobre qué considerar antes de comenzar a desarrollar una aplicación? Tengo la idea, los detalles y un diseño aproximado.

¿Es Ionic Framework lo suficientemente bueno para una aplicación de base de datos pesada?

¿El desarrollo móvil no será tan bien pagado en el futuro, cuando habrá muchos más desarrolladores móviles que desarrolladores web?

¿Cuándo se necesita la versión móvil y tableta para cualquier sitio web?

¿En qué se diferencia el trabajo en el desarrollo de aplicaciones móviles del de la web?

Cómo hacer una versión móvil dedicada de mi sitio web bajo el mismo dominio

¿Qué lenguaje informático brinda conocimiento y dominio del software, la aplicación móvil y el desarrollo de sitios web?

¿Cuál es la diferencia entre las aplicaciones móviles y un sitio web optimizado para dispositivos móviles?

¿Cuál es la mejor manera de realizar la automatización móvil (desplazarse, arrastrar y deslizar, etc.)? ¿Cuáles son las buenas herramientas: Appium o selendroid o cualquier otra?

Moveelo: ¿Cuál es el mejor marco web móvil HTML5?

¿Cuál es el mejor marco para el desarrollo de aplicaciones multiplataforma: Ionic, Meteor o React Native?

¿Dónde puedo encontrar desarrolladores profesionales en Sydney para un proyecto privado como aplicación móvil / desarrollo web?

¿Cómo cambia el rol de los gerentes de producto para proyectos de desarrollo móvil versus web?

Parse acaba de cerrar. Mi aplicación se basa completamente en Parse, y no tengo habilidades de back-end. ¿Que puedo hacer?

¿Cuáles son algunas opciones para crear una aplicación móvil de aspecto nativo para mi aplicación web Ruby on Rails?