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.
- ¿Cuán maduro es el marco móvil híbrido Ionic para la adopción empresarial?
- ¿Es posible construir una aplicación de teléfono inteligente con HTML, CSS y JavaScript?
- ¿Es realmente cierto que el futuro es para el desarrollo de aplicaciones móviles y no para el desarrollo web?
- ¿Puedo usar Javascript para forzar a un navegador móvil a permanecer en modo vertical u horizontal?
- ¿Cuál es el costo promedio y el tiempo requerido para la construcción de una página web? ¿Las aplicaciones móviles son mucho más fáciles o más rápidas de hacer?
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