На этой неделе придумывал идеи для собственного проекта, на котором можно было бы применять новые знания.
Вариантов было много: чат-боты для телеграма, тайм-трекер, текстовый квест, приложение для учета расходов, симулятор эволюции. Сложность в том, что нужно выбрать что-то достаточно простое, чтобы достичь какого-то видимого результата за пару недель, и чтобы этот результат при этом был более-менее интересным.
В результате решил делать приложение для рисования диаграмм гантта в браузере. Диаграмма гантта — это такие горизонтальные столбцы, отображающие протекание каких-то событий во времени. Вот картинка из гугла для наглядности:
План примерно следующий:
-
Сверстать в хтмл шаблон того, как будет выглядеть диаграмма.
-
Написать на джаваскрипте программу, которая будет на основе файла с данными рисовать страницу с диаграммой.
-
Добавить интерактивности, чтобы столбики можно было создавать и редактировать прямо на странице, а не в файле с данными.
-
Сделать бекэнд, чтобы диаграммы можно было сохранять.
-
Запустить все это на сервере с привязанным доменом.
Я расплывчато представляю, как сделать первые два шага. По оптимистичной оценке, планирую их реализовать за пару недель. А вот как делать интерактив и бекэнд, пока не представляю совсем. Придется разбираться по ходу дела.