{"Page-description":"\u041b\u0438\u0447\u043d\u044b\u0439 \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u043d\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 BroLib \u2013 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043e\u0431\u0449\u0435\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430. \u041b\u044e\u0431\u043e\u0439, \u043a\u0442\u043e \u0445\u043e\u0442\u044c \u043a\u0430\u043a-\u0442\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c BroLib, \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u043c\u0435\u0442\u044c \u0441\u0432\u043e\u0439 \u043b\u0438\u0447\u043d\u044b\u0439 \u0443\u0433\u043e\u043b\u043e\u043a \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435. \u0412 \u043d\u0435\u043c (\u0432 \u043b\u0438\u0447\u043d\u043e\u043c \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0435) \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0443 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0432\u0441\u0435\u043c\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u043c\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430\u043c\u0438 BroLib, \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430\u043c\u0438, \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0438, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438. \u0426\u0435\u043b\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u0430, \u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430: \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u043b\u0430 \u0443\u0434\u043e\u0431\u043d\u043e \u0438 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u0432\u0435\u0442\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 BroLib. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u041c\u0430\u0441\u0442\u0435\u0440\u0430 \u0438 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f (\u0431\u0435\u0437 \u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 BroZebra.users, \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u043d\u0435 \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c...)","Page-title":"BroLib Cabinet (\u0440\u0430c\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f & \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 & \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438)","Page-unique-id":"25to_new-5","JSMessages":{"redactor":{"ajax-operation-send":"\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440...","close-confirm":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440?","delete-confirm":"\u0412\u044b \u0436\u0435\u043b\u0430\u0435\u0442\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e? \u0412\u0430\u0436\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u044e \u043d\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c! \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f?","input-archive-out":"\u0414\u043e\u0441\u0442\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e \u0438\u0437 \u0430\u0440\u0445\u0438\u0432\u0430","input-archive-in":"\u041f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e \u0432 \u0430\u0440\u0445\u0438\u0432","send-to-server-error":"\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440! \u0422\u0435\u043a\u0441\u0442 \u043e\u0448\u0438\u0431\u043a\u0438:"}}} 	
BroLib BroBlog Статья
BroLib Cabinet (раcсуждения & разработка & документация по эксплуатации)

Предисловие от Автора

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

Признаюсь честно, я не особо торопился реализовывать личный кабинет BroLib, поскольку это бы означало открыть новую ветку разработок (коих уже навалом). Но я не мог больше игнорировать тот факт, что без личного кабинета многие функции разрабатываемых продуктов, например, BroStarter будет не доступен, а также разрабатываемые ветки BroLib.WorkShop & BroLib.Blog не смогут получить должного развития.

Я много рассуждал о том, каким должен быть личный кабинет пользователя, а также расписывал логические схемы управления разными функциями проекта. Конечно, в основном рассуждения носили пассивный характер, однако я пришел к выводу, что наиболее рациональным решением будет создание отдельного кабинета, нежели повсеместно интегрированные меню управления. Пришел к такому выводу не без понимания одной простой истины: разработка отдельного кабинета будет являться наиболее быстрой, чем проектирование и создание системы управления проектом с помощью динамического меню (что в общем то было бы довольно удобно и достойно BroGroup).

Здорово и то, что до первостепенной реализации кабинета уже существовало программное ядро BroZebra (отдельная логическая конструкция от общего движка BroZebra, с возможностью использования существующих на проекте модулей и фреймворков) - заготовка для личного кабинета. Кстати, это ядро на этот момент уже активно использовалось для авторизации/деавторизации в системе Мастерами. Соответственно, передо мной стояла задача совершенствование и разработка уже написанного ранее ядра - личного кабинета BroLib. И это, могу сказать, просто замечательно.

Создание первоначального каркаса и первых функций л. кабинета

Поскольку в уме уже существовал реальный план реализации кабинета, а также набросок – шаблон, то создание первой версии каркаса (верстки) не стало для меня особой проблемой. Необходимо было создать самый, что ни на есть простой шаблон, но одновременно имеющий общую стилистику с BroLib, а также, чтобы важные элементы, такие как кнопки, были расположены удобно для эксплуатации. Получилось следующее:

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