На этой неделе придумывал идеи для собственного проекта, на котором можно было бы применять новые знания.

Вариантов было много: чат-боты для телеграма, тайм-трекер, текстовый квест, приложение для учета расходов, симулятор эволюции. Сложность в том, что нужно выбрать что-то достаточно простое, чтобы достичь какого-то видимого результата за пару недель, и чтобы этот результат при этом был более-менее интересным.

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

План примерно следующий:

  1. Сверстать в хтмл шаблон того, как будет выглядеть диаграмма.

  2. Написать на джаваскрипте программу, которая будет на основе файла с данными рисовать страницу с диаграммой.

  3. Добавить интерактивности, чтобы столбики можно было создавать и редактировать прямо на странице, а не в файле с данными.

  4. Сделать бекэнд, чтобы диаграммы можно было сохранять.

  5. Запустить все это на сервере с привязанным доменом.

Я расплывчато представляю, как сделать первые два шага. По оптимистичной оценке, планирую их реализовать за пару недель. А вот как делать интерактив и бекэнд, пока не представляю совсем. Придется разбираться по ходу дела.