#АппЗа14 дней

14 дней. О программистов. 1 директор. Что из этого получится? 

Читайте в нашем новом цикле постов.

Директор Центра разработки «Создаватель» Виталий Дудка поставил себе вызов — написать собственное приложение, не прибегая к помощи разработчиков.


Личный опыт, лайфхаки и инсайты — всё честно и без фильтров!


14 дней прошло....

Что же будет дальше?


Содержание

ToDo.md

#АппЗа14дней

## �� Анализ и структурирование

Я разделил задачи на три уровня приоритета:

### 🔥 Высокий приоритет (Критичные улучшения)
1. Улучшение детализации отчета - 5 задач по улучшению пользовательского интерфейса
2. Утренняя сводка в уведомлениях - 3 задачи по автоматизации уведомлений

### 🔧 Средний приоритет (Оптимизация)
3. Оптимизация запросов пользователей - batch-запросы с кэшированием
4. Селектор фильтрации - добавление новых настроек фильтрации

### �� Низкий приоритет (Дополнительные функции)
5. Настройки приложения - интерфейс настроек
6. Финальный рефакторинг - код-ревью и оптимизация

## 🎯 Ключевые особенности плана:

- Приоритизация: Критичные задачи пользовательского опыта в первую очередь
- Технические детали: Включены ссылки на API документацию
- Последовательность: Рекомендуемый план на 4 недели
- Критерии готовности: Четкие чек-листы для каждой задачи

День 15 из 14 - Идем по ToDo

#АппЗа14дней

Итак, сегодня (точнее уже вчера тк пост вчера я не написал):
— Добавил ToDo.md со списком улучшений для первой версии.
— Описал особенности реализации с помощью ИИ.
—Последовательно выполнил несколько улучшений по списку.

Статистика:
—Выполнено 12 из 16 пунктов ToDo.
—Протестировано 62 архива, из них 3 - undo c откатом изменений.
—В index.html 4187 строк спагетти-кода и console.log для отладки.

По функционалу мне осталось разобраться с попапом настроек (пока стили во фрейме не подгружаются) и сохранять выбранные настройки в ЮзерОпшинс. Также утром не сработал БэкграундВоркер. который должен был прислать мне 1 раз в день утреннюю сводку при входе на портал.

После буду оптимизировать скорость и причесывать код.

Из нового —вчера сознательно не написал ни строчки кода (кроме значений констант-настроек). Весь кодинг делает Cursor, он же пишет документацию проекта. Пруф 🌟

Рефакторинг в Cursor

#АппЗа14дней

Поделюсь вчерашним опытом рефакторинга. Возможно кому-то будет полезно, так как я потратил на это несколько часов и получилось только с третьего раза.

🩶 Как не сработало:
Мой небольшой проект содержал около 2тыс строк кода и два первых подхода к рефакторингу "в лоб" завершились сообщением о том, что контакст превышен и процесс остановлен. А так как к этому моменту ИИ уже успевал поменять значимую часть кода - приходилось дважды откатывать изменения потеряв около часа и кучу токенов на каждый подход.

💝 Как сработало:
1 шаг - Попросить ИИ написать план рефакторинга по шагам. Сначала я подсказывал ему пункты, но потом понял, что лучше дать свободу и подправить итоговый план.
2 шаг - Открывать новую сессию и по 1-2-3 шага последовательно выполнять работы по плану с промежуточным тестированием, чтобы убедиться, что код все еще рабочий.

Такой подход сработал и в итоге код был сокращен где-то на 500 строк, выглядел более логичным и читабельным, стал работать быстрее 🔥

Список задач за вчера

#АппЗа14дней

Дату для выборки вынес в переменную, тк в аппе нам нужна будет вчерашняя, а для отладки удобнее сегодняшняя (поменял и сразу проверил).

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

Пока пилю в "программистском дизайне" 🤖

  1. Почему так долго пилю? Да фиг знает, подстраиваюсь под особенности ИИ, который норовит сломать переписать код на каждом шаге 😅

Интересно, что дальше?

Читайте продолжение в телеграм-канале

CRM-форма появится здесь

Центр разработки «Создаватель»

Челябинск, улица Университетская Набережная, 66А/2, оф.304

8-800-555-800-1

start@sozdavatel.ru

Телеграм

Cookie-файлы
Настройка cookie-файлов
Детальная информация о целях обработки данных и поставщиках, которые мы используем на наших сайтах
Аналитические Cookie-файлы Отключить все
Технические Cookie-файлы
Другие Cookie-файлы
Мы используем файлы Cookie для улучшения работы, персонализации и повышения удобства пользования нашим сайтом. Продолжая посещать сайт, вы соглашаетесь на использование нами файлов Cookie. Подробнее о нашей политике в отношении Cookie.
Принять все Отказаться от всех Настроить
Cookies