Многие читатели, должно быть, помнят приложение 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: Скачать бесплатно
13 комментариев
Форум →Чего так дорого то? =) Подписки меня раздражают. Батла 5 стоит 3500) я бы может и пользовался но без подписки по норм фикс цене…
фин=гня
Установил. Нравится, хороший подход.
Хм, вчера только купил Things. Ваше приложение хоть и чуть дороже, но внешне и функционально пока нравится больше. Особенно подкупает богатая кастомизация списков под себя.
Ещё бы возможность выбирать иконку сделали, текущая проигрывает идеальной глазу иконке Things и было бы Perfect.
Подумываю о возврате денег и переходе на Pocket Lists 2 ?.
Автору и команде желаю удачи! Пятерка в App Store улетела.
@lunn3, кастомизация иконок приложения классно сделана в реддит-клиенте Apollo. Вам на вооружение – как одна из будущих Premium-фич)
@lunn3, спасибо за отзыв и рекомендации! Apollo обязательно посмотрим :)
в какой-то момент я понял, что напоминания родные делают тоже, да еще и в сири нормально функционируют. Так что бросил и особо и не вспоминал, хотя на первых парах в покете уж очень мне нравилось писать “сегодня в 20 футбол” и получать напомнить в 20:00 футбол.
А на что просадили 100 зеленых косарей? ЗП программистов за год?
Светлый офис, прекрасный вид из окна)
Столько 2ду аппов …. До сих пор пользуюсь Clear с момента ее выхода и она покрывает 100% нужд без миллиона редизайнов и смены иконок
Приложением не пользовался, но в любом случае успеха, статья довольно интересная!
Отдельно про иконку: она откровенное говно. И что-то напоминает. Какой-нибудь Things своей цветовой гаммой. АртЛебедев предложили вам отличный и реально выделяющийся на фоне остальных дезигн. Если в AppStore поискать программы по “todo”, то среди них только Todoist, наверное, заметно выделяется своей ярко-красной иконкой и удачной попыткой обыграть эти пресловутые шаблонные галочки. Могли бы поиграть с предложенным вам вариантом и выделиться не меньше. Попробуйте обратиться в DepotWPF, я думаю, они запилят вам крутую айдентику.
пользуюсь этой напоминалкой – реально херня полная. геолокация – нет карт гугла, ставлю напоминание по геопозиций – не всегда срабатывает.
не удаляю от того что может что то измениться в лучшую сторону, а пока отлично использую Alarmed, она с напоминалкой точно не подводит.
@gecd, скорее всего, вы используете какое-то другое приложение, потому что в Pocket Lists используются только карты Google. Других вариантов просто нет. С напоминаниями по времени, видимо, то же самое — скорее всего, они просто из другого приложения.
Нашли орфографическую ошибку в новости?
Выделите ее мышью и нажмите Ctrl+Enter.iPhone блокируется при просмотре YouTube. Как исправить?
Почему iPhone тормозит во время записи экрана
Почему в iOS 16 не работает выделение и копирование объектов на фотографиях
Как сделать уведомления на iPhone более заметными
Что делать: macOS требует ввести пароль Apple ID, но нет окна ввода?
Как убрать красные наклейки с иконок на iPhone без отключения уведомлений
Как настроить напоминание по геопозиции на iPhone?
Сколько месяцев действует гарантия на технику Apple