Pocket Lists 2. История разработки и покорения вершин

Vofka avatar | 13
FavoriteLoading В закладки
Pocket Lists 2. История разработки и покорения вершин

Многие читатели, должно быть, помнят приложение Pocket Lists, дев-стори его создания и обзор на iPhones.ru. Все это было лет шесть назад еще во времена iOS 5 и скевоморфизма. Но не все знают, что проект продолжает свое развитие! Расскажем о непростом процессе разработки и роста.

Pocket Lists 1

Pocket Lists 1 существовал с 2011 по 2017 год.

Приложение было платным (в разное время стоило от $0.99 до $4.99) и заработало в общей сложности $94400 при примерно таких же общих вложениях. Кому интересно — посмотрите подробную статистику продаж, о которой мы рассказывали здесь же на iPhones.ru. С учетом бесплатных раздач приложение было скачано более 1 миллиона раз.

Pocket Lists 1 был разработан в «32-битном мире». Перекомпиллировать под 64 бита написанный в 2011 год код не представлялось никакой технической возможности, и поэтому с выходом iOS 11 приложение перестало бы работать. Надо было либо полностью закрывать проект, либо переписывать все с нуля…

Так как приложение на тот момент (в 2016 году) постоянно использовали более 10’000 человек, а в разработку были вложены сотни часов работы, и намеченные вершины так и не были достигнуты, стало ясно, что бросать решительно нельзя, и надо дать проекту новый шанс!

Переписали все заново и выпустили Pocket Lists 2! Теплые ламповые списки остались в истории.

Но на этот раз Pocket Lists «восстановился» уже не в рамках хобби-проекта, а всерьез и, надеюсь, надолго. (Я даже переехал из Москвы, чтобы дистанцироваться от основной работы и иметь возможность полностью посвятить себя проекту Pocket Lists.)

Разработка первой версии Pocket Lists 2 заняла примерно полтора года. Вместе со знакомым iOS-разработчиком мы успели подготовить первый релиз к сентябрю 2017 — буквально неделя в неделю к выходу 64-битной iOS 11. Это позволило вовремя помочь всем пользователям перенести свои данные (списки дел и задачи) из старой версии в новую.

Так наконец появился Pocket Lists 2, написанный на Swift и независимый от старого 32-битного «наследия». Ура!

Наверное, это был самым сложным переходным этапом в истории проекта, и я очень рад, что все прошло довольно гладко.

Учли ошибки

Опыт Pocket Lists 1 версии научил не повторять прошлых ошибок:

  • Pocket Lists 1 изначально (еще в 2011 году) планировался многоплатформенным — и для iOS, и для Android — и поэтому тогда для разработки был выбран язык Lua. В результате под Андроид мы так ничего не выпустили, а код застрял в 32-битном мире из-за того, что используемый нами порт Lua -> Objective-C перестал поддерживаться по независящим от нас причинам. Поэтому на этот раз решение было однозначным — только чистый Swift!
  • Локализацию на разные языки для Pocket Lists 1 мы начали слишком поздно. В результате когда приложение заметил (зафичерил) Apple, приложение появилось только российском и американском App Store. Мы думали, что добавление новых языков приведет к продвижению в разных странах, но это происходило неактивно. Поэтому на этот раз локализацию на 10 языков заложили в самой первой версии.
  • Изначально поддерживали все существующие на тот момент версии iOS (начали аж с iOS 3.2!). Это доставляло больше проблем, чем пользы. Как показал опыт, оптимально ориентироваться только на последнюю версию iOS и тем самым уменьшить объем работы и количество «костылей» в коде.

World’s Friendliest To-do List App

Зачем миру еще один туду-лист, когда их и так бесчисленное количество? Как не потеряться среди сотен аналогичных приложений и менеджеров задач?

С самого начала нам нужна была какая-то тактика суперидея, которая сделала бы Pocket Lists 2 особенным.

И этой суперидеей стала (осталась) все та же задумка, из-за которой в 2011 проект был начат — сделать самый удобный в мире туду-органайзер. Просто на этот раз надо развить ее до максимума и сделать приложение, с которым легко разберется даже самый неподготовленный пользователь. Была поставлена задача — сделать настоящий world’s friendliest to-do list app.

Иконка

Весь дизайн в Pocket Lists мы делаем собственными силами, но в отношении иконки нам нужен был профессиональный взгляд со стороны. Заказали разработку иконки в Студии Артемия Лебедева в программе экспресс-дизайна — https://www.artlebedev.ru/pocket-lists/

Было крайне интересно посмотреть, что предложат ребята. Однако их версию мы не приняли. В рамках других проектов мы, возможно, смогли бы применить их результат, но для Pocket Lists иконка выглядела недостаточно самобытно и различимо на фоне многочисленных иконкок приложений. Не соответствовала изначальному замыслу проекта. Поэтому остановились на собственном варианте иконки.

Дизайн

Дизайн Pocket Lists 2 основан на знакомому каждому процессу составления списков дел и хранения их у себя в кармане. Процесс дизайна и разработки выглядит как-то так: думаем, обсуждаем, рисуем целые стопки рисунков и черновиков, из которых затем отбираем лучшие идеи, прототипируем в цифровом виде, готовим точные макеты, программируем, выпускаем.

Технологии

iOS-приложение написано на Swift и полностью нативное.

Но чтобы сделать Pocket Lists 2 доступным на действительно всех платформах, помимо iOS мы стали разрабатывать в том числе и веб-приложение PocketLists.com. Работать с веб-приложением можно без какой-либо регистрации, и данные никуда не потеряются до тех пор, пока вы самостотельно их не удалите или не смените браузер.

Веб-приложение написано на Vue.js и хранит данные не на сервере, а непосредственно в браузере (IndexDB) и работает, даже когда доступа к интернету нет. Связь с сервером нужна только для того, чтобы синхронизировать данные с iOS-приложением.

Облако. API синхронизации разработано на основе фреймворка Webasyst. Защищенное соединение, надежный масштабируемый хостинг, готовность к росту. Сейчас это одна из самых сложных частей системы. Но важно, что даже самые сложные высоконагруженные тесты она уже выдержала.

Команда

Команда Pocket Lists 2 состоит из пяти человек: постановщик задач, дизайнер и три разработчика (Swift, Vue, PHP). Работаем дистанционно и живем в разных городах — Питер, Москва и Красная Поляна (Сочи). Главный офис находится в горах Красной Поляны на территории FLACON 1170.

Местные виды вокруг и из окон офиса помогают сосредоточиться и стимулирует достигать новых вершин! Фотографии рабочего процесса ведем в Инстаграмме @1312inc.

Если вы используете Pocket Lists, будем рады вашим отзывам, предложениям и критике.

Pocket Lists 2 в App Store: Скачать бесплатно

1 Звезд2 Звезды3 Звезды4 Звезды5 Звезд (4 голосов, общий рейтинг: 4.75 из 5)
undefined
iPhones.ru
Многие читатели, должно быть, помнят приложение Pocket Lists, дев-стори его создания и обзор на iPhones.ru. Все это было лет шесть назад еще во времена iOS 5 и скевоморфизма. Но не все знают, что проект продолжает свое развитие! Расскажем о непростом процессе разработки и роста. Pocket Lists 1 Pocket Lists 1 существовал с 2011 по 2017...
Прокомментировать

🙈 Комментарии 13

  1. g0dzilla avatar
    g0dzilla15 ноября 2018
    2

    Чего так дорого то? =) Подписки меня раздражают. Батла 5 стоит 3500) я бы может и пользовался но без подписки по норм фикс цене…

  2. HUIBAM avatar
    HUIBAM15 ноября 2018
    4

    фин=гня

  3. Dobriy avatar
    Dobriy15 ноября 2018
    0

    Установил. Нравится, хороший подход.

  4. lunn3 avatar
    lunn315 ноября 2018
    2

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

    Ещё бы возможность выбирать иконку сделали, текущая проигрывает идеальной глазу иконке Things и было бы Perfect.

    Подумываю о возврате денег и переходе на Pocket Lists 2 ?.

    Автору и команде желаю удачи! Пятерка в App Store улетела.

    lunn3 avatar
    lunn315 ноября 2018
    0

    @lunn3, кастомизация иконок приложения классно сделана в реддит-клиенте Apollo. Вам на вооружение – как одна из будущих Premium-фич)

    Vofka avatar
    Vofka16 ноября 2018
    0

    @lunn3, спасибо за отзыв и рекомендации! Apollo обязательно посмотрим :)

  5. svitanak avatar
    svitanak15 ноября 2018
    2

    в какой-то момент я понял, что напоминания родные делают тоже, да еще и в сири нормально функционируют. Так что бросил и особо и не вспоминал, хотя на первых парах в покете уж очень мне нравилось писать “сегодня в 20 футбол” и получать напомнить в 20:00 футбол.

  6. Roman avatar
    Roman16 ноября 2018
    1

    А на что просадили 100 зеленых косарей? ЗП программистов за год?

  7. Egorka avatar
    Egorka16 ноября 2018
    0

    Светлый офис, прекрасный вид из окна)

  8. f1ght4fun avatar
    f1ght4fun16 ноября 2018
    0

    Столько 2ду аппов …. До сих пор пользуюсь Clear с момента ее выхода и она покрывает 100% нужд без миллиона редизайнов и смены иконок

  9. tov.Polkovnik avatar
    tov.Polkovnik16 ноября 2018
    1

    Приложением не пользовался, но в любом случае успеха, статья довольно интересная!

    Отдельно про иконку: она откровенное говно. И что-то напоминает. Какой-нибудь Things своей цветовой гаммой. АртЛебедев предложили вам отличный и реально выделяющийся на фоне остальных дезигн. Если в AppStore поискать программы по “todo”, то среди них только Todoist, наверное, заметно выделяется своей ярко-красной иконкой и удачной попыткой обыграть эти пресловутые шаблонные галочки. Могли бы поиграть с предложенным вам вариантом и выделиться не меньше. Попробуйте обратиться в DepotWPF, я думаю, они запилят вам крутую айдентику.

  10. gecd avatar
    gecd18 ноября 2018
    1

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

    Vofka avatar
    Vofka18 ноября 2018
    0

    @gecd, скорее всего, вы используете какое-то другое приложение, потому что в Pocket Lists используются только карты Google. Других вариантов просто нет. С напоминаниями по времени, видимо, то же самое — скорее всего, они просто из другого приложения.

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

Нашли орфографическую ошибку в новости?

Выделите ее мышью и нажмите Ctrl+Enter.

Как установить аватар в комментариях?

Ответ вот здесь