Разработку третьей версии можно назвать первым долгостроем в моей жизни.
Почти 4 месяца ежедневной работы. Было очень сложно. Ближе к концу я очень устал от разработки.
Хотелось все бросить и взяться за какой-нибудь другой проект. Но я справился.
Новый логотип
В предыдущих версиях логотип представлял собой синюю букву «Д».
На первое время это вполне неплохой вариант.
Но с грядущей третьей версией и окончательным превращением из решебника в информационно-справочную систему стало очевидно, что раскрашенная буква в качестве логотипа смотрится уж очень банально, пресно.
Решил сделать новый, читаемый и стильный логотип.
Основная идея — в должна читаться буква «Д» (отсылка к названию проекта).
Но буква «Д» может много чего обозначать. Поэтому нужно добавить что-то еще.
Что-то, что связывает эту букву и основную тему задачника. Нетрудно догадаться, что это символ бесконечности.
Именно понятие о бесконечности лежит в основе всего математического анализа, которому и посвящен задачник.
Мне сильно приглянулся стильный логотип IDE Visual Studio и Visual Studio Code от Microsofrt потому что в их основе как раз и лежит символ бесконечности. Я пытался изобразить метод интегрирования (разбиение на прямоугольники). Потом от этой идеи мы с отцом решили отказаться, потому что уж слишком отдаленно все это дело намекает букву «Д».
Х отелось использовать красивые переходы цветов и градиенты и логотипов от Microsoft в сочетании с нашей идей для логотипа Демидовича (буква «Д» в сочетании с бесконечностью). В конечном итоге мы остановились на четырех финальных вариантах:
1. Первый вариант был прямой попыткой реализовать один из набросков.
Получилось вроде неплохо, правда один из подошедших учеников спросил «Что это за член?».
Больше от этой ассоциации избавиться не удавалось, поэтому пришлось думать над следующим вариантом.
2. Этот вариант стал отправной точкой, из которой последовательными шагами получился принятый в итоге вариант.
Равнобокая трапеция как-бы отсылает к букве «Д». Символ бесконечности по центру походит на глаза.
В целом, выглядит неплохо, но буква «Д» вообще не читается.
И даже если человеку сказать, что проект называется «Демидович», ассоциаций с трапецией у него не возникнет.
3. К предыдущему варианту добавлен прямоугольник снизу.
Теперь возникают интересные ассоциации с «глазастой шляпой» (прямо как говорящая шляпа из Гарри Поттера) или какой-нибудь мигалкой полицейских.
Именно этот вариант хотел сделать финальным. Но возникла проблема — он не вписывается в квадрат, а это плохо.
4. Финальный вариант появился как последняя адекватная попытка вписать третий вариант в квадрат.
Теперь логотип представляет собой четко различимую букву «Д» с бесконечностью в центре.
Темно-синий цвет был опущен ближе к горизонтальному прямоугольнику, как бы создавая эффект тени от него (прямо как в логотипах от Microsoft).
Большой плюс этого логотипа — символ бесконечности можно вращать, что добавляет динамику логотипу.
Последний вариант решено было использовать в готовом проекте.
Использование базы данных
Файловая структура позволяет удобно организовывать решения и справочные страницы.
Но работать со всеми этими файлами на программном уровне очень тяжело.
Поэтому я внедрил комбинированный подход. Первый уровень — файловая система. Затем вся информация из файлов
загружается в заранее готовую базу данных. И уже с базой данных работает генератор сайта. Да, эта схема гораздо сложнее, чем прямая связь «файлы ↔ генератор», но с ее помощью удалось добавить огромное количество фишек в третью версию сайта.
Другие фишки
Впервые использовал Adobe XD для создания цифровых скетчей важных элементов сайта.
Очень удобно, что можно разработать практически готовый дизайн элементов страницы, а потом
просто программировать их, не терзаясь дизайнерскими вопросами.
Добавил темную тему для спасения глаз измученных студентов, которые ботают по ночам.
Реализовал полноценную поисковую систему. Теперь можно исказть задачи не только по номерам, но и по условиям.
Страницы справочника тоже включены в поиск.
Справочник. Система прото-задач упразднена и вместо нее теперь имеется полноценный справочник с определениями, теоремами и другими терминами, причем многие из них связаны друг с другом! Ссылки на справочник теперь приводятся отдельно для каждого решения, а не в куче после всех решений. Все текущие прото-задачи преобразованы в страницы справочника.
Атрибуты задач и решений. У каждой задачи теперь есть сложность, также возможные дополнительные атрибуты (красивая, учебная и т.д.). У решений также есть свои атрибуты.