✅️ Заболеть за день до праздника. ✅️ Изолироваться от родителей и детей. ✅️ Запастись физраствором, фурацелином, салатами и мандаринами. ✅️ Включить сериал. ✅️ Лежать, скучать, есть, спать.
Составляем список дел к Новому году с учетом привычного распорядка.
Всем привет! Я Дима, редактор блога ЛидерТаска. Сегодня я покажу, как составить список дел к Новому году и встроить новогодние дела в свое расписание.
Как и у многих, перед Новым годом у меня очень плотный график. Нужно подготовиться к празднику и закрыть рабочие задачи, которых в конце года всегда много. Помимо работы и новогодней суеты есть и другие дела: тренировки, встречи с друзьями, домашние дела и т.д.
Чтобы все успеть, я оформил новогодний список дел в таск-менеджере, который использую каждый день. В приложении я веду основное расписание, поэтому здесь мне легче всего планировать подготовку к празднику — ниже вероятность, что новогодние дела наложатся на другие задачи.
Сразу предупрежу, что использовать таск-менеджер необязательно. Есть куча других инструментов, в которых можно планировать дела и отслеживать задачи. Я лишь покажу, как это можно организовать в таск-менеджере.
Как я спланировал новогодние дела
Сначала я выписал все новогодние дела в отдельный проект — чтобы они были в одном месте и не путались с другими задачами. В проект внес все, что нужно сделать перед Новым Годом:
Заказать подарки
Купить продукты к столу
Сделать уборку
Поставить елку
Украсить дом
Поздравить друзей и родственников
К задачам прикрепил всю важную информацию. Например, к задачам с подарками прикрепил ссылки на товары из онлайн-магазинов и маркетплейсов. Идеи для подарков добавил в описание к задаче. К списку покупок прикрепил чек-лист с продуктами для новогоднего стола. А самое важное выделил метками — у меня это генеральная уборка, покупка продуктов и подарки для родителей и бабушки.
Дел получилось много, поэтому однотипные дела я раскидал по подпроектам. Отдельную папку создал для задач с поздравлениями и подарками. То же самое сделал с задачами с подготовкой к застолью.
Если хочется, чтобы все новогодние дела были перед глазами, можно не создавать подпроекты, а выделить однотипные дела цветом и отсортировать их в исходном проекте.
Потом назначил дату и время. Покупку подарков поставил пораньше, чтобы не пришлось бегать по магазинам в последние выходные. Поздравления поставил на 31, а все остальное раскидал на свободные дни. Работать с расписанием удобнее в режиме календаря — можно отследить загруженность и распределить задачи. Менять дату и время можно в свойствах задачи или в самом календаре — просто перетаскивая задачу на нужное время.
Вот так выглядит расписание на предстоящие 2 недели
Мои планы на предпоследнюю неделю декабря. В будни — работа и рутина, поэтому новогодние задачи поставил на выходные, когда загруженность меньше всего.
По тому же принципу спланирована последняя неделя: работа и рутина — в будни, новогодние дела и все остальное — в выходные.
А вот задачи на последние 2 дня в году и начало 2025. Планов на каникулы пока нет, но я что-нибудь придумаю.
5 принципов планирования, чтобы все успевать
У меня есть 5 базовых принципов планирования, которые помогают не забывать про задачи и больше успевать. Принципы хоть и простые, но эффективные.
Записывать все задачи
Помнить про все дела и планы невозможно, обязательно что-то потеряется или забудется. Поэтому нужно фиксировать все задачи и желательно на одном носителе. Необязательно в таск-менеджере, как в моем примере. Можно использовать онлайн-календарь, заметки на телефоне, ежедневник или бумажный планер. Главное, чтобы расписание было всегда под рукой и вам было удобно с ним работать, т.е. можно быстро поставить задачу или внести правки в планы.
Назначать задачам дату и время
Задачи без привязки ко времени — это просто список дел, который можно выполнять в любой последовательности. Работать со списком удобно, когда дел немного и точно знаешь сколько времени займет каждое из них. Список подойдет для планирования рутины — например, уборки, ведения табличек в Экселе или составления однотипных отчетов.
Работать по списку не получится, если впереди куча работы и многие задачи предстоит выполнять впервые — задачи будут переносится или накладываться на другие дела. Для таких задач придется создать расписание или встроить их в уже существующее.
Сразу выделять приоритетные дела
Когда времени мало, а дел много, приходится выбирать, что выполнить, а что перенести или вовсе вычеркнуть из планов. Сделать выбор гораздо легче, когда приоритеты уже расставлены — не нужно в моменте взвешивать все за и против.
Оставлять пустые промежутки в расписании
Желательно оставлять немного времени для неожиданных дел, хотя бы 1 час в день — 100% появятся новые задачи. Например, перед Новым годом точно придется несколько раз бегать на ПВЗ и докупать продукты к столу.
Планировать отдых
Постоянные переработки и отсутствие нормального отдыха снижают продуктивность и приводят к выгоранию. По себе знаю, что уставший и измотанный делаю все медленнее и чаще совершаю ошибки, исправление которых тоже съедает время.
Чтобы избежать выгорания, нужно выделять время на отдых в течение дня. Причем лучше создавать под отдых отдельные задачи и добавлять их в расписание — тогда не будет соблазна занять это время работой.
Главное помнить, что залог хорошего отдыха — смена обстановки. Если весь день работаешь за компом, вряд ли получится отдохнуть, залипнув в ютуб или играя в игры — тело не получит необходимой физической нагрузки, а глаза и спина устанут еще сильнее.
Заходил дщерь проведать. Зятя спрашиваю на перекуре балконном - как погода в доме, как настроение все такое. Не ругаемся, говорит. После таких подач как ругаться ))
3) Можно дробить дела на мелкие подзадачи. Задачи можно перетаскивать и менять их порядок.
4) Все задачи систематизируются по важности и срочности
5) Вход без пароля, но более надежный, чем с паролем, который придумаете вы.
6) Задачи хранятся на сервере и в кэше приложения, может работать оффлайн.
7) Приложение может работать оффлайн, как PWA приложение.
8) Работают автоподсказки: начинаете вводить исполнителя, с которым у вас были общие проекты, система подсказывает его email
9) Исполнитель автоматически получает логин в системе вместе с письмом.
10) Работает на IOS и Android
11) Сервер находится в РФ.
12) Это бесплатно.
Как работать: записывайте свои задачи, ставьте срок, определяйте важность (я это делаю так: дело важное, если вас могут выгнать с работы или из дома за его невыполнение), и выполняете каждый день начиная с п.1 в табличке (важное и срочное).
Я еще учусь программировать, так что дайте обратную связь, понравилось или нет.
Если вкратце, то получилось полноценное бэкенд-фронтенд веб приложение, при помощи которого можно менеджерить крупный проект, а можно просто привести в порядок мысли в голове, разложив свои идеи по порядку.
Идея была такая: все задачи нужно разложить по важности и срочности, как в матрице эйзенхауэра. Далее, у каждой задачи, очевидно, есть 1 создатель и может быть несколько исполнителей. Эта идея легла в основу реляционной базы данных, где есть сущность задачи и сущность пользователя. База данных была создана на основе MYSQL.
Структура БД
Далее пришлось сделать серверную часть. Немного погуглив, я решил использовать Spring Boot, т.к. у этой платформы большое коммюнити и можно легко найти ответы на свои вопросы в сообществе.
Таким образом, сервер отрабатывает входящие http запросы и синхронизирует их с базой данных. Здесь нужно было создать метод, который корректно обновляет задачи пользователя, не допуская дублирования и перезаписи задачи, которую редактировал другой пользователь.
Кто же шлет эти запросы ? Клиентская часть, для которой я выбрал Angular, т.к. надеялся сделать при помощи него красивый дизайн и анимацию.
Схема приложения planskeeper
Также была идея сделать максимально простой регистрацию в приложении и в то же время максимально безопасной. Без всякого дерьма, типа:
придумайте название организации, придумайте пароль (ой, он слишком короткий, попробуйте еще раз) , придумайте логин, напишите в службу поддержки, чтобы подключить всех своих участников команды
Работает это так: неавторизованный пользователь видит только заглавную страницу, с одним единственным полем - ввода email. После ввода email, сервер создает пользователя в базе данных, для которого генерирует длинный токен, который в отличие от пароля, придуманного человеком, трудно подобрать, легко сбросить и невозможно забыть (т.к. вы его и не знали).
Так работает авторизация
Ссылка, содержащая пару email - токен, приходит пользователю на почту, при нажатии на которую, angular записывает в память устройства. В дальнейшем они используются для всех запросов на сервер. При этом, если кто-то решит подбирать токен , то устанавливается небольшой таймаут, превращающий перебор в бесконечно долгое занятие.
Пользователь создает задачу, и может добавить к ней исполнителя, после чего ему придет письмо с такой же ссылкой на вход в уже его личный кабинет, где будут в свою очередь отображаться эта задача.
Для добавления исполнителя реализованы авто подсказки, которые предлагают выбрать исполнителя из числа тех, кто вам что либо поручал или получал задачи от вас. Забавно, что на этот функционал я потратил день, а ведь обычный пользователь, может этого и не заметит(
Для отправки писем я использовал обычный gmail ящик, а потом переделал на postfix, который к сожалению, работает не стабильно, поэтому пришлось возвращаться обратно на gmail.
Для работы всех этих компонентов я приобрел виртуальный сервер на базе ubuntu, на который установил все необходимое ПО, типа certbot, nginx, и кучу других приложений со сложно произносимыми названиями. Еще пришлось установить ssl сертификаты, чтобы сайт отображался по протоколу https, без него сайты не котируются среди миллениалов.
Такой баннер должен выскакивать перед каждым незащищенным сексом
Дальше я задумался о том чтобы сайт нормально выглядел и на мобильном, на это ушла куча времени. Пришлось поработать с media запросами, а содержимое сайта все пыталось вылезти за границы экрана. К слову, многие мои конкуренты, так и не сделали вменяемого адаптивного дизайна для своих сайтов.
И наконец важный момент -сделать так чтобы все работало и оффлайн. Оказывается это можно сделать при помощи при помощи PWA библиотеки, все данные пришлось кэшировать при помощи IndexedDB.
В итоге приложение сохраняет функциональность без доступа к интернет, а при появлении сети можно синхронизировать изменения/новые задачи. Удобно же?
Говорят что за PWA приложениями - будущее, ведь не надо тратить время на разработку отдельно на андроид, и на яблоко.
На андроид PWA приложение работает сразу, а на яблоке придется самостоятельно вставить ссылку из письма в специальное поле. Это связано с "особой" политикой разработчиков браузера Safari с нетрадиционными ценностями .
Вот и все, заходим, тестируем. Кто мне подскажет, как лучше продвигать мое приложение или найти на него инвестора, тому большое спасибо!
Приятно рассматривать чужие покупки. По товарам в корзинке сразу представляешь жизнь человека.
Консервированные ананасы, презервативы и коньяк? Свиданка для тех, кому «за».
Маринованная селедка и чекушка водки? Так выглядит одиночество!
Кукурузные палочки, перепелиные яйца и моцарелла? Обучение на гастрономических курсах.
Однажды увидела у какого-то подростка веревку и кусковое мыло.
- Слушай, - говорю ему. – Я знаю, как это бывает. Это пройдет. Девочка отказала, да? Впереди целая жизнь, не делай этого! Ни в коем случае! Чем я могу тебе помочь?
- Гонишь, тетка! Мать обещала 1000 р, если штаны постираю. Себе помоги…