Точно так же как и любую другую программу:
- Поставили задачу в виде какого-то текстового/графического описания
- Декомпозировали задачу вниз до самых простых элементов
- По шагам реализовали требуемый функционал
- Profit
Ответ на все ваши вопросы вида "как сделали AAA/BBB/CCC" будет ровно точно таким же. Исчерпывающий ответ на вопрос содержится в учебном курсе по тематике вопроса. Будьте любезны соблюдать правила ресурса и задавать конкретные вопросы по конкретной проблеме (
Правила 2.2, 3.2, 5.12).