Дневник разработчика Ппааааа №6
Версия 1.0
Наконец-то выкатил версию 1.0, вы можете её пощупать. Коротко о том, чем она отличается от Беты:
Поиск
Сначала обычный сайтовый поиск (по названию, описанию, тегам, автору, тексту комментариев). Затем это переросло в полноценный живой поиск в духе Janitor AI: теги стали кликабельными капсулами (на странице мульта - по алфавиту, на поиске - облако по встречаемости), клик по тегу добавляет его в саму поисковую строку как фильтр, с отдельной красной капсулой для "исключить тег" и переключателем режима И/ИЛИ для комбинирования нескольких тегов, который запоминается за пользователем. По началу эта фича будет незаметна, потому что мультов с тегами на сайте ещё нет. Но если вы создадите такой - то в описании к мульту вы сможете нажать на тег и найти мульты с похожими тегами. Я очень горжусь этим обновлением. Сама по себе идея тегов тянется ещё с оригинального Мультатора, но такой гибкой системы поиска нет ни у одного подобного сайта.
Продолжения мультов
Любой (даже аноним) может продолжить чужой мульт, кнопка "Продолжить". Можно смотреть оригинал и продолжения любого мульта. Это фича с оригинального Мультатора и я считаю её очень важной, потому что на мой взгляд продолжения были основной фишкой Мультатора. Я очень рад, что успел доделать её до версии 1.0
Личный кабинет
Полноценные настройки аккаунта: смена пароля, независимая ссылка на профиль, чёрный список, описание профиля, закреп мульта на личной странице. Попутно починил двойную отправку письма при повторной верификации почты.
Другие обновления
- Закрыта уязвимость в редакторе мультов.
- Добавлены тесты, чтобы ловить поломки. Изначально я написал 36 тестов, но потом постепенно увеличивал их количество и сейчас их аж 237.
- Добавлена политика раскрытия уязвимостей. Если вы хотите сообщить об уязвимости - вы можете это сделать в Гитхабе не публично, чтобы злоумышленники о ней не узнали.
- Фреймворк Django обновлён до версии 5.
- Наконец-то у кода появилась собственная документация в репозитории.
Планы
Я проанализировал как я выполнял задачи последние пол года. У меня было три списка: задачи низкого приоритета, задачи среднего приоритета и задачи высокого приоритета. Я надеялся, что до версии Beta я выполню все задачи высокого приоритета, а до версии 1.0 все задачи среднего, а задачи низкого приоритета я выполню когда-нибудь потом. Но вот прошло пол года, а я так и не выполнил полностью список задач высокого приоритета. То есть версия 1.0 сейчас не содержит даже фич, которые, как я изначально планировал, должны были быть уже в версии Beta. Поэтому я сел и всё очень хорошо спланировал.
Теперь я буду стремиться к создании версии Эпсилон. У меня есть некоторый образ в голове как должна выглядеть версия Эпсилон. Это уже до конца доделанный проект, в котором есть все задуманные мной фичи. И выкатить Эпсилон я планирую к 1 апреля следующего года. Я всё посчитал. По идее у меня должно хватить на это времени и в мой план даже залое на раскрутку нынешней версии сайта. Я никогда ничего не раскручивал, так что это будет мой первый подобный опыт... Немного страшно. Но, наверное, это нормально.
Конечно, пол года - это слишком долго. Поэтому 1 января я собираюсь опубликовать промежуточную версию - Дельта. Я не буду делиться своим подробным планом, но вот короткая дорожная карта:
Конечно, пол года - это слишком долго. Поэтому 1 января я собираюсь опубликовать промежуточную версию - Дельта. Я не буду делиться своим подробным планом, но вот короткая дорожная карта:
In bundle