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

|
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: Скачать бесплатно

Похвали автора3

Рейтинг поста:

1 Звезд2 Звезды3 Звезды4 Звезды5 Звезд (4.67 из 5, оценили: 3)
🤓 Хочешь больше? Подпишись на наш Telegram.
... и не забывай читать наш Facebook и Twitter 🍒
FavoriteLoading В закладки

Этот пост написан читателем в разделе Тусовка, где каждый может написать статью. Начните по этой ссылке. Лучшие посты появятся на iPhones.ru.

P.S. Обязательно прочитайте инструкцию, она поможет.

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

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

  1. g0dzilla avatar
    g0dzilla15 ноября в 18:25
    2

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

  2. HUIBAM avatar
    HUIBAM15 ноября в 18:33
    4

    фин=гня

  3. Dobriy avatar
    Dobriy15 ноября в 18:34
    0

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

  4. lunn315 ноября в 19:21
    2

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

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

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

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

    lunn315 ноября в 20:04
    0

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

    Vofka avatar
    Vofka16 ноября в 9:44
    0

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

  5. svitanak avatar
    svitanak15 ноября в 19:49
    2

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

  6. Roman16 ноября в 1:16
    0

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

  7. Egorka avatar
    Egorka16 ноября в 8:57
    0

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

  8. f1ght4fun16 ноября в 10:39
    0

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

  9. tov.Polkovnik avatar
    tov.Polkovnik16 ноября в 11:04
    0

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

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

  10. gecd avatar
    gecd18 ноября в 15:45
    1

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

    Vofka avatar
    Vofka18 ноября в 20:33
    0

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

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

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

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

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

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