Предисловие от Автора
Итак, для начала хочу отметить, что в этой статье Вашему вниманию будет представлена не четкая документация, а информация, совмещенная с моими рассуждениями, юмором и другими аспектами, которые могут быть никак не связаны непосредственно с личным кабинетом. Однако я обязуюсь выделять важные моменты в отдельные пункты, на которые в последствии буду ссылать пользователей и которые выделю в оглавлении.
Признаюсь честно, я не особо торопился реализовывать личный кабинет BroLib, поскольку это бы означало открыть новую ветку разработок (коих уже навалом). Но я не мог больше игнорировать тот факт, что без личного кабинета многие функции разрабатываемых продуктов, например, BroStarter будет не доступен, а также разрабатываемые ветки BroLib.WorkShop & BroLib.Blog не смогут получить должного развития.
Я много рассуждал о том, каким должен быть личный кабинет пользователя, а также расписывал логические схемы управления разными функциями проекта. Конечно, в основном рассуждения носили пассивный характер, однако я пришел к выводу, что наиболее рациональным решением будет создание отдельного кабинета, нежели повсеместно интегрированные меню управления. Пришел к такому выводу не без понимания одной простой истины: разработка отдельного кабинета будет являться наиболее быстрой, чем проектирование и создание системы управления проектом с помощью динамического меню (что в общем то было бы довольно удобно и достойно BroGroup).
Здорово и то, что до первостепенной реализации кабинета уже существовало программное ядро BroZebra (отдельная логическая конструкция от общего движка BroZebra, с возможностью использования существующих на проекте модулей и фреймворков) - заготовка для личного кабинета. Кстати, это ядро на этот момент уже активно использовалось для авторизации/деавторизации в системе Мастерами. Соответственно, передо мной стояла задача совершенствование и разработка уже написанного ранее ядра - личного кабинета BroLib. И это, могу сказать, просто замечательно.
Создание первоначального каркаса и первых функций л. кабинета
Поскольку в уме уже существовал реальный план реализации кабинета, а также набросок – шаблон, то создание первой версии каркаса (верстки) не стало для меня особой проблемой. Необходимо было создать самый, что ни на есть простой шаблон, но одновременно имеющий общую стилистику с BroLib, а также, чтобы важные элементы, такие как кнопки, были расположены удобно для эксплуатации. Получилось следующее:

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