AimTask, или как мы сделали планировщик задач

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

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

    Однако на встрече выяснилось что нужно сделать немного больше, а именно систему управления задачами, которая будет работать на всех возможных платформах, с возможностью работы оффлайн, онлайн, синхронизации данных в облаке и при этом быть максимально простой и понятной любой домохозяйке. Так же по его словам эта система должна составить прямую конкуренцию таким общепризнанным классикам жанра как Wunderlist, Getflow итд. Моя реакция? После 2 лет работы на военном заводе по реализации протоколов обмена между устройствами и вылепливанию кирпичных интерфейсов для нужд военных… Да, черт возьми! Готов! Когда приступать? Это предложение было как глоток свежего воздуха и казалось возможностью реализовать уже так давно забытую мечту сделать что-нибудь разумное, доброе, вечное и оставить свой след в истории.

    Получив на обдумывание пару дней я распрощался с заказчиком и по пути домой стал разрабатывать план действий. И так что я могу сделать сам, на работе я пишу на C++/Qt, я люблю Qt и мне нравятся плюсы, поэтому без вопросов десктоп клиент буду писать я. К тому же он сразу покроет 3 платформы Windows, Mac и Linux, а при условии очень ограниченного бюджета это и вовсе показалось отличным решением. Кто-нибудь скажет что писать интерфейсы на плюсах долго и не эффективно, короче геморрой. Однако я считаю что главное не то на чем пишешь, а то чем пишешь, руки я имею ввиду. А в каждом языке программирования или фреймворке есть свои заморочки… Разработчик на десктоп клиент есть ок, на себя всегда можно положиться.
    А вот дальше? Нужны клиенты под android, ios, неплохо бы еще и web клиент, и да самое главное сам сервер синхронизации. Кого бы еще втянуть в эту авантюру? Конечно же университетских товарищей. Ведь отсидев за одной скамьей 6 лет именно с ними ты знаешь кто на что способен, лучше чем любое кадровое агенство со стажем.
    Понеслись звонки. Лех Здарова! Сто лет не виделись как сам? Че работаешь? … Я тоже. Да тут тема есть подзаработать чуть… Давай завтра по пивку вечером там обсудим… Слушай а Серега че где? Все там же? Слушай дай мобилку его а то у меня труба утонула старая, контакты накрылись все… Серег здарова че как дела то? Ты в серваках понимаешь ченибудь? ……. Кирюх привет … кто кто конь в пальто, давай подгребай завтра вечером…
    Итого +4 девелопера по штуке на каждую из оставшихся платформ, и сервер. Дальше встречи в пиццериях и пабах, встречи с заказчиком, составление нового реального тз, создание странички проекта на wikia, разборки со сроками, знакомство с GTD различные творческие концептуальные споры, смена ios разработчика и поиски нового, случайная встреча бывшего одноклассника который помог нам с дизайном… и много программирования, по вечерам ночам и выходным.
    И вот прошел год. Что у нас есть сейчас? У нас есть сервер, клиент для Windows/Mac (alpha), почти альфа android клиента, ios и web клиенты которыми пользоваться пока рановато…
    Ну и пара слов о том почему же мы считаем свою систему лучшей в мире привлекательной:
    — простой и красивый интерфейс, строгий и без пафоса.
    — синхронизация (ваши задачи доступны вам везде где есть интернет)
    — возможность работы оффлайн (если интернета нет)
    — возможность групповой работы (создание задач друг другу)
    — в каждой задаче есть поле для ее обсуждения “переписка”
    — в переписке можно прикреплять файлы
    — удобная система поиска и фильтрации задач
    — можно не регистрироваться в системе и использовать клиент как локальную записную книжку
    — мы сделали alpha версию такой какой увидели ее сами, и будем рады если вы поможете нам сделать нашу систему еще лучше своими замечаниями и предложениями.

    Все желающие могут скачать Windows и Mac клиенты здесь и здесь.

    Ну и пара скриншотов напоследок. Скриншоты только для windows потому что интерфейс клиентов для Mac и Linux идентичны а интерфейсы клиентов для ios, android и браузеров тоже очень очень похожи за исключением отличий сделанных в угоду гайдлайнам ios и android.

    Экран авторизации
    image
    Список задач
    image
    Область переписки в задаче
    image

    P.S. Заранее извиняюсь и прошу не судить строго за возможные баги, особенно под MacOs, все таки это alpha.
    Поделиться публикацией

    Комментарии 42

      0
      Mac. Не регился. Вверху «Дополнит. сервисы недоступны. Подробнее». Нажал и попал на 85.21.240.42:8080/server/admin/users

        0
        Покликал немного.
        1. Вряд ли перейду на ваш продукт с Things
        2. Возможность общения в задачах клевая, но лично для меня, есть психологический барьер: десктоп таск-менеджер плотно ассоциируется с моим личным пространством. Все задачи, требующие обсуждения, привычнее держать в вебе (basecamp, teambox, etc.)
          0
          Ну тут конечно дело вкуса, но я вас уверяю вашу личную задачу никто кроме вас не прочитает, пока вы не добавите к ней исполнителя, а отфильтровать личные задачи и поручения другим людям можно с помощью фильтров… Мы просто попытались сделать одновременно просто как Things и более функционально стараясь не испортить простоту. вот :)
          0
          Еще раз извиняюсь но справки тоже нет, пока… ну и альфа… в релизе там должна быть ссылка на страничку сайта. Без регистрации AimTask можно использовать просто как локальную записную книжку… Лучше зарегистрироваться, т.к. основная полезность кроеться в синхронизации и групповой работе…
          –7

          хром ругается
            +3
            Ну все эти сервисы страдают одним и тем-же. Иногда разрабов осеняет и они фиксят:
            1. Не сворачивается в трей
            2. Нет глобального хоткея для добавления задачи
            3. Нет вообще хоткеев
            4. Теги должны вводиться через запятую а не через enter
            5. Посмотрите как сделан ввод в things. И вообще берите с них пример — практически идеальный интерфейс.
            6. При переносе задачи в запланированные появляется календарь, а что с ним делать непонятно.
            7. aimtask.com выдает 403

            Вообще концепт групповой работы без списков это на мой взгляд тихий ужас. Как вариант теги, но это совсем не то.
              0
              Ну это же alpha, я ее чтобы пожелания и предложения выслушать и выложил.
              1. Это да, создал себе задачу уже)
              2-3. Есть <ctrl-a>. но хоткеи есть не для всего, и это тоже можно поправить
              4. Тоже можно поправить.
              5. Кстати пример с них и брали:)
              6. Запланированная задача эта задача начало выполнения которой запланировано на конкретную дату,
              ее там и нужно выбрать. Когда наступит эта дата задача переместиться в сегодня. Причем даты планирования индивидуальны для каждого пользователя. Т.е. если вы создали задачу, запланировали ее и назначили другому человеку, то у него она появиться как «входящая» и он сам сможет ее запланировать на удобную ему дату.
              7. А потому что и сайта нет. И человек который им занимался сбежал…

              Ну как вариант теги… Есть еще проекты, в них тоже удобно группировать задачи, причем проекты также индивидуальны для каждого пользователя, как и теги кстати…

              Вообще, я бы порекомендовал вам попробовать зарегистрироваться самому и зарегистрировать друзей, коллег, жену, тещу)), и попробовать создать им по паре поручений, может быть и вас что нибудь «зацепит».
              0
              у меня тоже) незнаю почему наверное потому что инсталлятор без подписи, но вирусов ам нет)
              0
              Линуксячий клиент отдайте.
              Без интеграции с вашим сервисом (то есть совсем stand-alone) работать будет?
                0
                Линуксячий нужно собрать еще и протестить. Как только время будет так сразу.
                Да будет можно не регистрироваться и работать оффлайн.
                0
                Планировщик задач ОС приготовился увидеть революционный. А тут GTD. Нежданчик :)
                  0
                  Вы в этом не одиноки
                  +1
                  Не things конечно, но очень неплохо. Проблема things для меня — это платформа. Я не могу везде таскать макбук.
                  Надеюсь, проект не загнется. Очень уж хочется иметь удобный и кроссплатформенный клиент. Успехов.
                    0
                    Спасибо, за похвалу. Для меня и нашей команды это награда за год работы, и именно сейчас я и решил выложить альфу чтобы понять развивать ли проект дальше) Все пожелания кстати можно отправлять прямо из программы там, в настройках есть раздел «обратная связь». Можно прямо мне поиском (кнопка добавить в закладке «Люди») меня можно найти и добавить к себе в контакты по email explorer.85@mail.ru. Создавайте задачи с предложениями, буду рад по мере возможности их реализовывать:)
                    +1
                    По-моему мнению приложение ждет успех. Только начал им пользоваться — пока только приятные и позитивные эмоции. Только один вопросик пока, почему даете только один месяц? В профиле написано Заканчивается 30.06.2012. Что будет потом? Если есть конечно информация.

                    Просто захотел вовсю им начать пользоваться, но месяц конечно не достаточно.
                      0
                      Незнаю что будет потом, просто Серега который делает сервер так поставил. Я бы сделал его вообще бесплатным я за opensourse. Ну само приложение собственно говоря бесплатное. А вот за синхронизацию наверное придеться платить, т.к. обслуживание сервера тоже не бесплатное… Ну я думаю это будет скромная сумма за ежемесячную подписку, поэтому предлагайте сколько вам было бы не жалко пожертвовать за месяц пользования? Ну платная часть будет естественно после релиза, а пока есть только альфа и спасибо вам за тестирование и отзывы. Да клиенты будут конечно бесплатны все, и ios и android и web:) Так что пишите отзывы в приложении, за хорошие мы вам продлим подписку:)
                        0
                        Ну вернее потом просто отключиться синхронизация, и вы сможете работать оффлайн, причем вам в это время по прежнему смогут ставить задачи другие люди. А после того как подписка возобновиться все само собой синхронизируется.
                          0
                          Если вы отдадите это в opensourse, то это будет очень круто! :-)

                          А на чем у вас сервер, если не секрет?

                          Пока сервис посмотрел поверхностно, но уже вижу, что именно о таком я давно мечтал. Немного позже появится время и я обязательно углублюсь в изучение и напишу свои впечатления и пожелания.
                            0
                            Спасибо, очень приятно что вам нравиться. Сервак tomcat/java/spring/mongodb.
                            Если бы у меня было приглашение чтобы позвать сюда нашего сервер девелопера, то могли бы расспросить его поподробнее, т.к. сам я больше по клиентским делам:)
                              0
                              Эхх… я так надеялся, что сервер на PHP написан… Хотя это абсолютно никак не меняет того, что продукт выглядит просто замечательно! А инвайт поди даст кто-нибудь здесь?
                              0
                              Посмотрел внимательнее и могу теперь отписать общие впечатления. Работы, конечно, еще очень много требуется, чтобы достичь некого идеала.

                              В целом я согласен с тем, что указал Azy выше. Ну и некоторые мысли от себя:

                              1. Местами наблюдаются баги, хотя для альфы это не страшно.
                              2. Очень хотелось бы вложенность в списке задач.
                              3. Редактирование задач действительно не очевидно. Начиная от добавления задачи и заканчивая ее сохранением.
                              4. Сортировка задач нужна
                              5. Концепция проектов получилась очень сложной. Не понятно куда запрятаны, не понятно как задачи в них непосредственно добавлять (перетаскивание на вкладу «Проекты» — это жесть)
                              6. Переписка в задаче спрятана тоже далеко. Переходить к ней через редактирование задачи нельзя. 7. Дата выполнения задачи не отображается нигде, опять надо в редактирование идти.
                              8. По хорошему эти звезды справа с точкой вообще убрать бы, а вместо них классически поместить дату выполнения и парочку кнопок (редактирование, комментарии, перетаскивание). А важность задачи можно показывать цветным маркером рядом с чекбоксом.
                              9. Выполненные задачи хорошо бы не хайдить, а визуально зачеркивать и переносить в отдельную группу.

                              Вот как-то так.
                              0
                              долларов 10 за удобный сервис gtd — легко
                            0
                            Врет ведь всё, ни разу вечером за пивом ничего не обсудили :-)

                            Валербас, привет!
                              0
                              О привет Лех, а вот и разработчик летящего на всех парах к своему релизу android клиента.
                              Как не обсудили а юзкейсы в пиццерии?)
                              0
                              Временные графы (диаграмма Ганта) есть? Без неё управление проектами слишком ненаглядно и от того бесполезно. Те скриншоты, что есть напоминают почту в web-клиенте, ну это как бы не ново и от GTD далеко.
                                0
                                Нет диаграмм нет. Спасибо за замечание. Если это действительно нужно то почему бы не сделать) Просто мы сейчас сделали минимум, и теперь нужно посмотреть, а может быть этот минимум будет достаточен многим людям, которые не хотят сильно заморачиватся и изучать программу перед тем как начать ей пользоваться.
                                Лично я считаю что в любом деле главное не перемудрить… Поэтому теперь мы будем опираясь на ваши советы аккуратненько вкручивать новые фишки и делать планировщик задач мечты:)
                                0
                                Может быть стоило сосредоточиться на одной платформе, допилить ее до хорошего состояния, а потом уже развиваться вширь? Вам очень тяжело сейчас будет синхронизировать изменения в своем продукте.
                                  0
                                  Но так же будет неинтересно, например накидал список задач на работе за десктопом, а потом поехал в командировку пошел в магазин и т.д. Поэтому приложения для iphone, ipad, и android будут существенным подспорьем. А что касается десктопного клиента исходный код практически одинаков для всех платформ, поэтому с этим у меня проблем нет…
                                  А допилить до хорошего состояния честно не хватило терпения, хотелось поскорей узнать не напрасно ли все труды… Ну и в принципе сейчас весь основной функционал который мы закладывали реализован.
                                  0
                                  На всякий случай

                                  Значок напоминает стандартный, н-р:

                                    0
                                    нда интересное совпадение:)
                                    0
                                    А вы случайно на Things во время создания интерфейса не смотрели? Ну просто родные братья culturedcode.com/styles_2.5/images/screenshot_things_big5.jpg
                                      +1
                                      Как раз смотрели, и брали за эталон, ну позаимствовали «немного» конечно:) Хотели взять то что и так хорошо и сделать еще лучше.
                                      0
                                      Скачал под Windows, пытаюсь установить, выдаёт ошибку:
                                      Программа установки обнаружила, что этот компьютер не соответствует требованиям для установки этого программного продукта…

                                      Попробуйте устранить следующие неполадки:

                                      На этом компьютере обнаружена более новая версия распространяемого пакета Microsoft Visual C++ 2010.

                                      Возможно в установщик следует включить проверку наличия пакет на ПК, чтобы пользователей не пугать )
                                        0
                                        И когда будет версия под Android?
                                        Кстати Ваш сайт aimtask.com/ выдаёт ошибку 403
                                          0
                                          Версия под Android думаю через 3-4 недели, хотя она уже готова, но глючновата пока совсем
                                          Выдает ошибку потому что его нет) клиент есть, домен есть а сайта пока нет:(
                                            0
                                            да, получается как раз закончится тестовый период у аккаунта ) но очень хочется именно эту связку протестировать

                                            рекомендую хотя бы картинку-заглушку повесить
                                              0
                                              да я думаю хабражителям можно не беспокоиться о тестовом периоде в 1 месяц, попросите добавить времени (если понадобиться) через форму отзыва, и мы обязательно добавим, или лучше так за каждого приведенного друга +1 месяц подписки. Так сказать маркетинг :) Ну это конечно из области шуток и размышлений :)

                                              А заглушку да надо и правда повесить а то совсем некрасиво вместо сайта ошибка.
                                            0
                                            Тоже самое. Хабраэффект?
                                            Даже не зарегистрироваться
                                              0
                                              о! Получилось через клиент зарегистрироваться
                                            0
                                            Регистрироваться можно через саму программу
                                              –2
                                              thn.gs чем хуже? клиентов нет под все операционки, но есть оффлайн режим. Имхо хороший выход.
                                                0
                                                Абсолютно ничем, тоже очень качественный продукт, ребята молодцы. Ну у нас как и у них есть свои фишки: переписка, система фильтрации и поиска, которая нам кажется удобной, жизненно важная вкладка «измененные» на ней отображаются поручения (т.е. задачи вам от других людей в которых произошли изменения).
                                                Например есть у вас поручение от вашего коллеги, в процессе выполнения вы ведете обсуждение в области переписки (или коллега отредактировал непосредственно текст поручения или закрыл его как выполненное),
                                                в любом из этих случаев поручения появиться у вас на вкладке измененные и будет висеть там пока вы его не прочитаете. Таким образом вы и ваш коллега можете быть уверенными в том что не потеряете обсуждаемую задачу в списке других.
                                                «Горячие задачи» точечка на правом крае плашки с задачей говорит о том что она была изменена кем либо в последние 24 часа (тоже есть предустановленный фильтр)

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

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

                                              Самое читаемое