​16 сервисов для организации и планирования

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

Сделали подборку не очень распространенных (лично для нас), но хороших сервисов. 55й раз писать о достоинствах и недостатках битрикса, эверноута, амо и тд не стали. Возможно Вам пригодится, а если что-то поможет в достижении поставленных целей, мы будем рады, что внесли в этот процесс маленькую песчинку.

b_57adae7a4f145.jpg

1. Todoist — todoist.com

Упрощённый в пользу понятности планировщик. Подойдёт для тех, кто достаточно хорошо знает английский язык.

2. Trello — trello.com

Бесплатный веб-ресурс, удобный для корректировки работы малых групп. Использует парадигму канбан с карточками, метками и прочими прелестями это системы.

3. Any.do — ru.any.do

Трэк-лист, дающий возможность синхронизировать персональные задачи и проекты с дополнительными возможностями.

4. Remember The Milk. rememberthemilk.com

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

5. Миниплан. miniplan.ru

Личный сетевой планировщик. Позволяет хранить задачи, понимает речь, оформляет календарь и вообще не даёт опоздать туда, куда надо.

6. Memos. www.memos.ru

Бесплатный онлайновый ассистент. Органайзер, события напоминалочки по датам, бухгалтерия и прочие радости.

7. 42goals. 42goals.com

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

8. EasyFinance. easyfinance.ru

Бесплатный онлайновый сервис на русском языке помогающий с ведением домашней бухгалтерии.

9. Workzilla. workzilla.ru

Ресурс для делегирования работ. Любые задачи за доступные деньги.

10. ActiveInBox. activeinboxhq.com/index.html

Ещё одна бесплатная программка для почты на домене gmail. Даёт возможность упорядочивать сообщения с почты и вносить её в список заданий. Понадобится знание английского.

11. X-Mind. xmind.net

Удобное и простое приложение для построения карточек памяти. Благодаря простоте и интуитивно понятному интерфейсу отлично подойдёт для построения иерархий и панорамного просмотра задач.

12. Smartprogress. https://smartprogress.do/

Сервис для постановки задач с контролем их достижения.

13. Lightshot. http://prnt.sc/

Программа для захвата экрана, работает на Win и Mac платформах. Есть возможности для редактирования изображений и публикации в интернете.

14. CoinKeeper. https://coinkeeper.me/

Приложение, позволяющее вести учёт личных средств. Удобный и простой интерфейс, графики и подробная статистика.

15. LiveBinders. livebinders.com

Сервис, дающий возможность хранить и работать с документами на облачном хранилище. Есть возможность хранения ссылок и синхронизации онлайн-аккаунта на ПК, или мобильном гаджете.

16. Utopic . utopic.me

Браузерное расширение, предназначенное для быстрого сохранения ссылок и синхронизации их на разных устройствах. Есть возможность поиска материалов по ключевым запросам.

Андрей Панченко, founder GreenRed brand studio

Инструменты управления проектами: упрощаем жизнь менеджера

Источник

Самый известный и сложный софт для управления проектами. В нем есть все, что нужно менеджеру: планирование, диаграмма Ганта, распределение и анализ ресурсов. В программе можно делать отчеты и считать сметы, а еще она сама находит и перераспределяет перегруженные работой блоки.

Чтобы разобраться с MS Project, понадобится время. Мы написали руководство, которое упростит этот процесс.

  • Есть онлайн-версия.
  • Программа платная, тарифы зависят от формата софта: облачный или локальный.
  • Интегрируется с сервисами Microsoft Office.

Источник

Облачный сервис для ведения проектов: поможет планировать, расставлять приоритеты по задачам, строить диаграмму Ганта и распределять нагрузку. Можно дублировать повторяющиеся задачи, чтобы не создавать их заново.

  • Работает только онлайн.
  • Синхронизируется с почтой и календарем.
  • Можно использовать с телефона или планшета.
  • До пяти пользователей — бесплатно, дальше — платные тарифы, цена зависит от функций, которые хотите подключить.

Источник

Платформа для бизнеса с системой управления проектами.
Подходит для agile-разработки. Можно использовать готовые шаблоны или создать свои. Программа автоматически планирует задачи на основе приоритетов, предупреждает о дедлайнах, составляет отчеты.

  • Платная, стоимость зависит от типа и количества необходимых функций.
  • Можно выбрать облачный сервис или локальную версию.
Источник

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

  • Есть интеграция с Google Drive, с «1С.Бухгалтерией», с платежными системами — PayPal или «Яндекс.Кассой», можно синхронизировать с amoCRM и «Битрикс24». А также импортировать данные из Jira.
  • Есть бесплатная версия для команд до трех человек, остальные тарифы платные: чем больше функций вам нужно, тем выйдет дороже.

Источник

Стандартная программа для управления проектами и задачами. Есть все базовые функции: планирование, командная работа, отчеты. Можно подключить дополнительные расширения, например, диаграмму Ганта. Доступна с компьютера или смартфона.

  • Интегрируется с Google Drive, Google Календарем, Evernote, Dropbox и другими. Бонус: компания предоставляет открытый код, чтобы синхронизировать систему с любыми сервисами, которых нет в списке на сайте.
  • Бесплатно до пяти сотрудников, есть платные версии от Basic до Premium — если ваша команда больше.

Источник

Cервис, который систематизирует всю работу по проектам. Подходит для планирования, декомпозиции и контроля задач. Доступны совместная работа,
тайм-трекинг, диаграмма Ганта.

  • Синхронизируется с календарем и почтой, можно составлять отчеты в программе или экспортировать их в Excel.
  • Сервис платный, но можно протестировать бесплатно в течение месяца.

Источник

Программа для планирования проектов, управления рисками и изменениями, аналог Microsoft Project. В ней можно рассчитать трудозатраты и проанализировать уровень загрузки сотрудников, оценить бюджет проекта, работать с документами. Софт поддерживает работу по Scrum и Agile.

  • Интегрируется с MS Project Server.
  • Программа платная, но есть пробная версия.

Источник

Инструмент управления проектами для agile-команд: можно создавать
scrum- и kanban-доски, составлять дорожные карты. Работает из облака или сервера. Можно создавать свои процессы для работы или выбрать один из предложенных шаблонов. Удобно для разработчиков: можно перейти к коду прямо из задачи.

  • Есть облачная и серверная версии.
  • Можно попробовать бесплатно, дальше цена будет зависеть от тарифа.

Источник

Комплексный софт для бизнеса с функцией ведения проектов. Поддерживает
kanban-доски и диаграмму Ганта. Задачи можно ставить из электронной почты, есть шаблоны и групповое редактирование. Можно анализировать эффективность и оценивать выполненные сотрудниками задачи, а еще автоматизировать работу с помощью роботов. Софт подходит для компьютера, смартфона или планшета.

  • Бесплатная совместная работа до 12 сотрудников и три платных тарифа.
  • Есть облачная и серверная версии.

Мы привели только некоторые примеры программ для управления проектами. На самом деле их гораздо больше, а чтобы найти подходящую, вам придется попробовать разные варианты. Мы не сможем решить за вас, какой софт выбрать. Поэтому советуем курс Skillbox: там преподаватели научат вас работать с программами, которые сами проверили на практике, и поделятся кейсами.

Курс «Управление Digital-проектами»

Курс поможет вам оценить себя как менеджера: разобраться и понять, почему у вас что-то не получается. Определить, какие навыки и знания нужно подтянуть. И сделать это, выполняя практические задания.

  • Живая обратная связь с преподавателями
  • Неограниченный доступ к материалам курса
  • Стажировка в компаниях-партнёрах
  • Дипломный проект от реального заказчика
  • Гарантия трудоустройства в компании-партнёры для выпускников, защитивших дипломные работы

9 приложений для бизнес-планирования — Справочная

Оставляя заявку, вы соглашаетесь на обработку персональных данных и с условиями бронирования счёта

В соответствии с требованиями Федерального закона от 27.07.2006 г. № 152-ФЗ «О персональных данных» я даю своё согласие Публичному акционерному обществу Банк «Финансовая Корпорация Открытие» (Генеральная лицензия на осуществление банковских операций № 2209, выдана Банком России 24.11.2014 г., место нахождения: 115114, г. Москва, ул. Летниковская, д. 2, стр. 4) и КИВИ Банк (акционерное общество) (Генеральная лицензия Банка России № 2241, выдана Банком России от 22.01.2015 г., место нахождения: 117648, г. Москва, мкр. Чертаново Северное, д. 1А, корп. 1) (далее — Банки) на обработку, сбор, запись, систематизацию, накопление, хранение, уточнение, обновление, изменение, извлечение, использование, распространение, передачу, обезличивание, блокирование и удаление моих персональных данных, совершаемую c использованием средств автоматизации или без них.

В соответствии с Федеральным законом от 07.07.2003 № 126-ФЗ «О связи» даю свое согласие оператору связи, с которым у меня заключен договор об оказании услуг связи в отношении мобильного номера, указанного мной, на предоставление Банкам сведений об абоненте и оказываемых мне услугах связи по договору об оказании услуг связи, заключенному с таким оператором связи.

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

Данное согласие действует с момента отправки заявки до момента получения Банками письменного заявления об отзыве настоящего согласия на обработку персональных данных.

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

Услуга по резервированию номера расчётного счёта оказывается юридическим лицам и индивидуальным предпринимателям (далее — клиенты), заполнившим заявку на сайте или позвонившим в банк по номеру телефона 8 800 2000 024.

Платежи по зарезервированному счёту банк не проводит. Деньги, перечисленные клиенту по реквизитам зарезервированного счёта, хранятся в банке в течение 5 рабочих дней. Если счёт не будет открыт, через 5 рабочих дней деньги вернутся их отправителю. Банк не несет ответственности за убытки, возникшие у клиента, если на дату возврата денег отправителю, счёт отправителя закрыт или у него поменялись реквизиты. Если в течение 5 рабочих дней с момента поступления денег на зарезервированный счёт, он будет открыт, деньги переведутся на открытый счёт в сроки, установленные действующим законодательством РФ.

Банк может отказать в резервировании номера счёта в одностороннем порядке без объяснения причины. Банк может отказать в открытии зарезервированного счёта в случаях, установленных внутренними документами банка в соответствии с действующим законодательством РФ.

Как создать идеальную систему управления задачами

Посвящается всем кто увлечен жизнью, имеет грандиозные планы, обширные интересы и большое количество ежедневных задач.

В свое время тема управления задачами увлекла меня с головой. Я стал собирать методики и советы. У каждой я брал что то, что работало исключительно для меня. Пробовал применять на практике и все лишнее отсекал. Итогом стала система, которую я хочу сейчас представить на ваше обозрение. Но помните —  единственной идеальной системой , может быть только та что удобна вам.

  • Она должна быть проста.
  • Не должна отнимать много времени на работу с ней.
  • Не мешать, а лучше помогать,  в планировании, как на день, так и на год. Планирование и текущее управление задачами должно быть едино.
  • Должна помогать напоминаниями, быть постоянно под рукой и позволять делать заметки.
  • Должна охватывать все сферы моей жизни.
  • Должна помогать «окинуть взглядом» все текущие и предстоящие задачи. При этом структуру я должен установить сам.
  • Благодаря системе я должен точно знать что и когда мне делать, при этом система должна быть достаточно гибкой.

Система управления задачам состоит из 3 основных элементов: структура группировки задач (папки, дерево папок, контексты), правила управления задачами и инструмент, который во всем этом помогает.

Могу смело заявить – я перепробовал абсолютно все программы по данной тематике. На Windows точно все, от Leader Task и Essential PIM, до малоизвестных, наподобие Chronos. На Mac все, имеющие возможность синхронизации между устройствами. Сухой остаток – 1 программа. Называется My Life Organized. Разработчики молодцы и умнички. Прога существует давно и каждая новая версия радует все больше. Для меня неоспоримым преимуществом в данном софте стала возможность настройки системы полностью под свои нужды. При этом ничего сложного в этом нет. Иными словами, данная платформа позволяет создать любую  структуру задач и соблюдать любые правила управления. Ну естественно синхронизация со всеми устройствами и кросс-платформенность. Жаль только, нет версии для Mac (iOS есть). Более детальное знакомство с My Life Organized оставляю вам. От себя просто рекомендую.

MLO4-Whats-New

Также я использую Evernote для хранения заметок и объемных материалов. Mind manager для планирования. Календарь – родной от Mac. Microsoft Project – для планирования и ведения больших проектов, в основном по работе.

Во многих методиках, например GTD и Agile Results, предлагают разбивать задачи по папкам согласно сферам жизни. Идея мне понравилась, но для себя определил, что у меня не будет больше 5 папок верхнего уровня в один момент времени + папка для заметок + Inbox. Раньше у меня было просто 2 папки – работа  и личное.

Моя текущая структура верхнего уровня:

  • Inbox.
  • Работа
  • Развитие
  • Дом
  • Ironman
  • Сайт

На мой взгляд, самым гениальным введением GTD стала папка Inbox  и правило  — не держать задачи в голове. Этому правилу я стал следовать неукоснительно. Задачи, даже мелкие, идеи, заметки, просто мысли, что могут пригодиться – все записывается. Изначально все попадает в папку Inbox. В конце дня я разбираю этот завал и распределяю все по папкам.

Папки «Работа», «Развитие» и «Дом» находятся в структуре постоянно. Еще, максимум 2, отведены под те сферы или проекты, что занимают большую часть времени или имеют высокое значение на данный момент. На сегодняшний день это папка, связанная с подготовкой к Ironman и папка проекта моего сайта. Inbox я не считаю в этой пятерке.

LH(5B990951)

На самом  деле существует еще одна папка. Называется «Regular stuff». В этой папке хранятся все регулярные задачи. Там находятся все дела которые необходимо делать ежедневно, еженедельно и ежемесячно. К таким делам относятся: разбор папки Inbox, просмотр папок Someday, определение целей на период и т.д. В свое время организация регулярных задач в отдельную папку помогла мне привыкнуть к новому порядку. Это хороший инструмент для организации самого себя и выработки привычки работать с системой. Только не забывайте поставить напоминания к задачам. Как вариант – внести задачи подобного рода в календарь.

Все остальные проекты и задачи находятся в корне папки.

2013-07-28_23-23-41

Здесь все просто и ясно без пояснений.

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

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

Мои контексты

  1. Все задачи вносятся в систему в момент возникновения.  В голове ничего не держать. Занесение задач только в папку Inbox.
  2. Формулировка задачи, на этапе записи, должна быть однозначна. Если названия не достаточно, необходимо сделать  пояснения  — что же я имел в виду. Это необходимо для того, чтобы потом не вспоминать что мне нужно сделать в задаче, к примеру, «Игорь, отчет».
  3. Папка Inbox  разбирается один раз в день. Я делаю поздно вечером.
  4. Чтобы задача была перемещена из папки Inbox , у нее должно быть:

Обязательно:

  • Ясное название
  • Определено ориентировочное время выполнения задачи.
  • Время начала задачи – когда эта задача появится в моем  to do листе.

По необходимости:

  • Заметки и пояснения.
  • Подзадачи в порядке выполнения.
  • Крайний срок.
  • Контекст.
  • Если задача является целью – обозначить как цель.
  • Дата и время напоминания.
  • Зависимость от других задач.
  1. Я не использую матрицу Эйзенхауэра «Важно — срочно». Если задача записана у меня значит она важна. Если это срочно – я или сразу приступаю к ее выполнению или назначаю ей определенное время.
  2. Как правило, я не ограничиваю время выполнения задачи. Указываю сколько времени это займет, исключительно для оценки времени при планировании. Но не жестко. Если время определено четко, то только если я хочу напомнить себе о жесткости границ задачи или длительность задачи связана с другими ресурсами – например совещание имеет ограниченную длительность.
  3. Задачи с определенной длительностью и временем помещаются в календарь.
  4. Правило 3-х. Одно из самых ценных правил методики Agile results. На каждый месяц выбирается 3 основных цели. На каждую неделю так же 3 цели. Еженедельные цели должны вести к выполнению ежемесячных целей. Каждый день есть 3 основные задачи. Эти задачи соответствуют еженедельным целям и ведут к их выполнению. Все остальные задачи в этот день — второстепенны.
  5. Еще раз. Каждый день 3 первостепенные задачи.
  6. Сначала выполнить мелкие задачи. Это полностью противоречит принципам project management, но для меня работает идеально. В таком случае голова свободна от мелких задачи при выполнении крупных.
  7. Задачи на день определяются вечером, на следующий день.
  8. Задачи на неделю определяются в воскресенье.
  9. Задачи на месяц определяются 2ого числа.
  10. Обзор и анализ выполненного и не выполненного раз в неделю по пятницам.
  11. Папки Someday просматриваются по воскресеньям.
  12. Задачи в контексте «Контроль» просматриваются ежедневно.
  13. Если полученное письмо требует ответа или действий от меня, но позже, я его отправляю как задачу в MLO.
  14. Если письмо отправленное мною требует ответа от получателя, я ставлю адрес MLO в копию. Таким образом письмо так же попадает в систему и получает контекст «Контроль».
  15. С утра обзор предстоящего дня.

Вот пожалуй и все. Простая система. Простые правила. А как вы организуете свои задачи?

Фото: Shutterstock

Онлайн органайзеры, календари и списки дел, задач

1

Todoist

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

2

Outlook.com

Классический интерфейс Outlook в браузере. Встроенная защита от вирусов и спама. Содержит базу контактов, задачи и календарь, который можно публиковать и расшаривать для сотрудников. Интегрирован с OneDrive

3

Google Calendar

Позволяет вести приватные и совместные календари. Отличный интерфейс. Интегрирован с GMail. Синхронизация с MS Outlook, поддержка форматов iCal и XML, версия для мобильных устройств.

4

Things

Персональный менеджер задач или органайзер для Mac/iOS, который использует концепцию Getting Things Done.

5

Remember The Milk

Позволяет легко создавать, сортировать задачи, посылать и принимать задачи от сотрудников (или просто расшаривать). Интегрируется с Google Calendar и GMail, позволяет работать в оффлайн с помощью Google Gears. Ремайндер поддерживает email, IM, SMS

6

Google Tasks

Простое приложение для работы с задачами. Доступно как мобильное приложение и в веб-интерфейсе GMail. Тесно интегрировано с GMail и Google Calendar

7

Microsoft To-Do

Таск менеджер от Майкрософт. Интеграция с Office 365. Полное шифрование данных. Интеллектуальные функции для создания задач. Мобильные приложения.

8

Миниплан

Бесплатный персональный веб-планировщик от создателей Мегаплан. Безопасно хранит дела, составляет календари, понимает человеческий язык и не дает вам опоздать.

9

Any.do

Удобный таск-менеджер, который работает на мобильных устройствах и в браузере. Есть функции для совместной работы над задачами

Бесплатный онлайн органайзер, ежедневник, планировщик дел и задач, календарь

Статистика сервиса:

Пользователей: всего — 19264
Активных за месяц — 1340, неделю — 522, сутки — 99

Дела:
всего — 269149, выполнено — 119577.
Добавлено: за месяц — 7145, неделю — 1414, сутки — 436

Цели:
всего — 78474, достигнуто — 22166.
Добавлено: за месяц — 1756, неделю — 557, сутки — 128

Планы:
всего — 25373, завершено — 20164.
Добавлено: за месяц — 1002, неделю — 209, сутки — 93

Уважаемый гость, сервис работает в демо-режиме!

Вы можете опробовать весь функционал сервиса, но введенные данные не будут сохранены.

Для полноценного использования сервиса
ЗАРЕГИСТРИРУЙТЕСЬ БЕСПЛАТНО ЗА 1 МИНУТУ…

Папки

Добавить папку

Составьте список дел, которые Вам нужно выполнить

Введите название дела, например, «Купить…», «Позвонить…», «Обсудить…», и нажмите на кнопку «Добавить дело» или клавишу Enter

Выберите действие:-Привязать к целиПеренести в списокУстановить цвет-ДублироватьПечатьАрхивировать-В корзину…

Архив дел ?

Восстановить

Архивировать выполненные

Корзина дел ?

Восстановить

Перенести выполненные

Удалить

Легенда

Цвета:

Дела

Текущее дело

Просроченное дело

Выполненное дело

Новое действие, метка или награда

Выполенное действие или полученная награда

Значки:

999 — Приоритет дела
— Количество невыполненных действий
— Для дела есть неполученная награда
100% — Процент выполненности дела
02.07 Пн — Дата начала выполнения дела
05.07 Чт — Крайний срок выполнения дела
— Перенести дело в список «Выполненные»

Существует ли идеальный планировщик личных задач? Разработка модульного планировщика

Некоторое время назад, я, как активный пользователь планировщиков личных задач, открыл для себя один значительный недостаток – несмотря на их несчётное количество, невозможно найти «тот самый», который удовлетворял бы тебя по всем пунктам.

Нет, само по себе это абсолютно нормально, так как программу разрабатывал один или несколько разработчиков, которые в итоге пришли к своему пониманию того, “как пользователю будет лучше”. Да и к тому же, невозможно в одной программе уместить всё, что теоретически может захотеть сферический пользователь в вакууме. Или возможно?




Почему 2 функции в 1 приложении лучше, чем 1 функция в 1 приложении

Давайте на секунду отбросим все ограничения и представим что идеальный планировщик существует: он полностью соответствует вашим ожиданиям в плане интерфейса, предоставляет все необходимые вам функции и работает на всех ваших устройствах. Что это нам даёт? Ключевой особенностью такого приложения будет возможность использовать одни и те же данные для обеспечения работы всех функций приложения.

Смоделируем ситуацию — есть два пользователя, которые жить не могут без составления списка задач и использования техники Pomdoro. У обоих одинаковые потребности — разница лишь в том, какие приложения они используют для их удовлетворения:

  • Пользователь#1 использует 2 популярных приложения: Todoist (список дел) и Productivity Challenge Timer (Pomodoro)
  • Пользователь#2 пользуется нашим гипотетическим «идеальным» приложением


Пару слов о том, как происходит взаимодействие пользователя с программой в обоих случаях:

  • Пользователь#1: заполняет список задач в Todoist, заполняет список проектов в Productivity Challenge Timer
  • Пользователь#2: заполняет список задач внутри своей программы

Исходя из приведённой иллюстрации можно определить некоторые неприятные моменты, с которыми придётся столкнуться пользователю#1, в отличие от пользователя#2:

  • Необходимость ручной синхронизации списка проектов в обоих приложениях
  • Невозможность запустить циклы Pomodoro для включённых в проект подзадач
  • Отсутствие объединённой статистики по выполнению задач — она хранится в разных приложениях

Если вас это не смущает, и вы считаете что можно обойтись и несколькими приложениями, то представьте что будет, если нужно обеспечить пользователя не двумя, а десятью функциями?

Решение проблемы

Хорошо, одно приложение в котором есть все нужные функции лучше, чем несколько приложений. Но нельзя же разрабатывать под все сочетания функций отдельную программу! Всё так и получается, если не использовать…и зачем я ломаю комедию, в заголовке же написано было… модульный подход!

Главный секрет «идеального» приложения в том, что не надо пытаться «предугадать» что же пользователь там захочет, а позволить ему самому собрать своё «личное» приложение, которое как раз и будет максимально полно отвечать его желаниям и потребностям. Процесс сборки такого приложения будет заключаться в отбирании желаемых функций приложения и аспектов пользовательского интерфейса, которые будут представлены соответствующими модулями.

К тому же, очевидно, что если грамотно организовать процесс разработки подобного приложения, то общая трудоёмкость существенно сократится, так как реализованные функции никуда не исчезают — они лишь «запаковываются» в удобные для использования другими разработчиками модули.


Это не только теория


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

Вот ситуация как в примере выше, когда модуль списка дел расширяется модулем Pomodoro:


На данный момент приложение находится в стадии разработки, и не готово к предоставлению доступа пользователям. Ещё много чего предстоит реализовать, но кое-что уже есть — вот, например, список рабочих функций приложения:


  1. Список задач — у задач есть следующие свойства: название, дата, выполненные Pomodoro, зарисовка
  2. Техника Pomodoro — запуск циклов Pomodoro для задач из списка задач
  3. Пользовательские зарисовки — создание зарисовок для сохранения в отдельной галерее или привязки к задачам из списка задач

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

Перспективы


Под конец статьи я бы хотел поделиться с вами своими концептами по дальнейшему развитию и использованию этого проекта.Взаимодействие с умным домомДано: На смартфоне установлено приложение X, в нём пользователь хранит свои задачи, распорядок дня и прочее. В месте, где он проживает установлена система «умного дома».
Описание: Приложение на смартфоне имеет данные, используя которые можно улучшить функционирование «умного дома», а именно: зная расписание дня можно настраивать освещённость, включать и выключать музыку в определённое время, запускать бытовую технику (при пробуждении, вернулся домой). При этом пользователь не должен вручную настраивать поведение этой системы, так как она использует те же данные, что и он (как в примере с Pomodoro).
Уже реализованные модули: список задач, взаимодействие с СУБД
Необходимо реализовать модули: интернет взаимодействие или Bluetooth, модуль общения с системой умного дома, модуль с логикой анализа расписания дня для умного дома



Оптимальное планирование выполнения проектов с учётом стиля жизни пользователяДано: На смартфоне установлено приложение X, в нём пользователь хранит свои задачи, распорядок дня и прочее.
Описание: При длительном использовании приложения накапливается большой массив данных, которые можно использовать как входные для алгоритмов машинного обучения. Таким образом, можно будет с некоторой вероятностью предсказывать, когда пользователь будет выполнять задачи в зависимости от их срочности, важности или отношения к какой-либо сфере жизни. Используя предсказание, можно будет, например, в начале дня сгенерировать варианты того, как он мог бы провести сегодняшний день. При этом бы учитывались все сроки по текущим проектам и составлялось оптимальное расписание для сдачи их в срок.
Уже реализованные модули: список задач, взаимодействие с СУБД
Необходимо реализовать модули: модуль машинного обучения на последовательностях, модуль генерации «предсказаний»



Контроль выполнения физических упражненийДано: На смартфоне и ПК пользователя установлено приложение X, в нём он хранит свои задачи, распорядок дня и прочее. У пользователя есть фитнес-браслет, который он всегда носит.
Описание: Пользователь решает заняться спортом (бегать по утрам, делать зарядку). На смартфоне и ПК пользователь выбирает приложения и сайты, к которым ему будет урезан доступ. В случае невыполнения спортивных занятий, пользователь на некоторое время получает урезанный доступ к выбранным ресурсам. Контроль за выполнением спортивных занятий отслеживается по данным, полученным с браслета.
Уже реализованные модули: взаимодействие с СУБД
Необходимо реализовать модули: интернет взаимодействие или Bluetooth, модуль взаимодействия с фитнес-браслетом, модуль ограничения доступа к ресурсам, модуль контроля выполнения привычек


В данной статье я не рассматривал особенности реализации, дабы не перегружать текст деталями. Я обязательно освещу сам процесс разработки, но в рамках следующей статьи. Если кому-то интересно, то можно ознакомиться с уже реализованными модулями:

Реализованные на текущий момент модули
  1. MainMenuModel — хранит ссылки на подключенные в данный момент плагины
  2. MainMenuView — предоставляет UI главного меню
  3. TaskListModel — предоставляет доступ к пользовательским задачам
  4. TaskListView — отображает пользовательские задачи в виде древовидного списка
  5. PomodoroModel — предоставляет доступ к выполненным Pomodoro
  6. PomodoroView — предоставляет UI для запуска циклов Pomodoro и их просмотра
  7. TaskSketchModel — предоставляет доступ к пользовательским зарисовкам
  8. TaskSketchView — предоставляет UI для создания зарисовок
  9. AndroidNotificationsModel — предоставляет доступ к специфическим для платформы Android функциям
  10. ExtendableDataBaseManager — предоставляет доступ к абстрактным структурам данных, независимым от источника
  11. CipherDataBaseSource — предоставляет методы для взаимодействия с шифрующим плагином для СУБД SQLight


С исходным кодом можно ознакомиться по ссылке.

Спасибо за внимание.

Отправить ответ

avatar
  Подписаться  
Уведомление о