Необязательно заранее знать все детали. Если у вас есть задача, ради которой стоит что-то создать, начнём с неё.