Многие читатели, должно быть, помнят приложение 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 8 Plus
Как на iPad активировать камеру при помощи Apple Pencil
Почему iPhone не произносит имя звонящего
Как освободить место на iPhone?
Как на iPhone обновить номер телефона, если не проходит оплата в App Store
Как отключить всплывающее меню скриншотов в macOS Mojave
Можно ли заряжать iPhone зарядкой от iPad?
Как на iPhone перенести адресную строку браузера Chrome вниз