Imagina que quieres hacer una casa. Lo primero son los planos. Como no eres arquitecto lo que tienes que hacer es dibujar como querrias tu la casa.
Esto se llama "analisis funcional". Tienes que hacer dos cosas :
1. Coger una libreta y ponerte a dibujar las pantallas que crees que necesita tu app
2. Coger otra libreta y poner por escrito con detalle que haria tu app.
De tu texto extrae los verbos. Eso serian acciones que se concretarian en botones o pantallas. Y luego extrae los nombres. Eso serian las entidades. Las entidades tienen ciclos de vida (son creados por alguien, son modificados, son destruidos por alguien)
Una entidad tiene mas o menos dos o tres pantallas.
Por ejemplo : "El usuario se loguea y ve los comentarios de sus amigos en sus fotos". Simple ¿no?
Vemos el verbo "loguearse" asi que habrá una pantalla para loguearse.
Vemos tambien el verbo "ve" asi que habrá una pantalla para ver los comentarios
El primer nombre es "usuario", asi que nos preguntamos ¿Como se crea un usuario? ¿Como se cambia (por ejemplo la contraseña)? ¿Como se da de baja?
Fotos. como sube las fotos? ¿que pasa si la foto es demasiado grande o demasiado pequeña?
Amigos. ¿Como se añade un amigo? ¿Como se borra un amigo?
Comentarios, etc.
Como ves, de una simple frase ya salen varias preguntas que debes contestar.
Cuenta las pantallas. Ahora calcula unos 300€ por pantalla y ya tienes una idea aproximada de lo que te costará.
Eso es un analisis funcional muy muy muy por encima. Cuando hayas hecho esto y no tengas ninguna pregunta no contestada, tendrás una idea del coste del proyecto y ahí ya entras en otra fase. Pero eso que digo es el primer paso que has de dar.