Me voy a centrar en “¿Cómo debo hacerlo?” Porque esa pregunta es más aplicable a cualquier persona que trabaje en una pieza de software.
Primero, descubra sus casos de uso / historias de usuario. Dado que este es un producto móvil, ¿cómo se usará? En un escritorio? ¿en el tren? mientras caminaba por la calle? ¿Qué problemas surgen en cada una de esas cosas?
¿Cuál es el flujo? Cualquier pieza de software puede codificarse, pero con demasiada frecuencia, veo software codificado que no pensó en cómo se usaría y todos se rascan la cabeza diciendo “¿por qué nadie usa esto?”
- ¿Qué es lo que lleva más tiempo, codificar una tienda web / sitio web desde cero (sin WP o similar) o codificar exactamente el mismo servicio desde cero pero para Android / iOS?
- ¿Qué tipo de proyectos necesito hacer para impresionar a los empleadores?
- Cómo obtener descargas en mi juego iOS
- ¿Cuántos programadores se necesitan para construir un juego de iOS similar a DragonVale?
- ¿Cuánto costará construir un MVP Android y una aplicación iOS?
PORQUE ES HORRIBLE DE USAR.
Así que no dejes que eso te suceda. 🙂
Una vez que hayas descubierto esa parte, se trata de dividir el código en historias procesables. Prefiero hacer esto con una suposición basada en el número de Fibonacci en horas. Cualquier cosa que sea más que un 8 probablemente necesita más detalles y se puede dividir en pedazos más pequeños. A veces no puede, pero a menudo puede.
Mientras llama a esto “peer to peer”, ¿cómo se puede descubrir? Necesitará algún servicio central en algún lugar, como una centralita, especialmente si alguien va a extraer una lista de “¿quién está transmitiendo en este momento?”. ¿Quién está transmitiendo? ”como una forma para que la gente vea lo que está disponible en la plataforma (“ ¿Por qué debería descargar / pagar esta aplicación? ”)
La integración de API de terceros, como Twilio, es solo mucha lectura, investigación y búsqueda en Google. Vas a dar un paso a la vez (prueba de estilo de pepino aquí):
Como el sistema
Para mostrar contenido
Necesito conectarme al sistema
Haga que funcione, luego escriba una prueba reprobatoria para obtener una lista de feeds. Cree algunos datos semilla o use datos públicos. Haga que funcione, luego escriba una prueba sobre cómo seleccionar uno de ellos y verlo. Haz que funcione.
Ahora tiene un sistema probado que puede conectarse a un servicio, descargar una lista de transmisiones disponibles y reproducir una de ellas.
Espuma. Enjuague. Repetir.