В далеком октябре 2019 в первом выпуске обновлённого подкаста Валя @wylsacom рассуждал о том, как много сейчас у каждого из нас подписок на разные сервисы и как было бы круто собрать их в одном месте. Я сделал для этого iOS приложение. Тред. apple.co/2PXlQF5
1. Сразу оговорюсь, что это только первая версия и в неё попали не все функции, которые я хотел добавить. Ну и, конечно, я буду его допиливать и улучшать. Отзывы, багрепорты и предложения всячески приветствуются.
2. К вопросу об MVP, разработка растянулась в силу некоторых причин на более чем 3 месяца. А желание все бросить появилось по традиции через пару недель после начала. Последний месяц прям заставлял себя заниматься проектом. Но главное - зарелизил!
3. Начнём с того, что доступно уже сейчас. Основное. Можно добавить подписку, указав название, логотип, цену, валюту, цикл, дату начала действия. Указать есть ли триалка. И самое важное - включить уведомления. Пуш придёт за день до очередного списания средств.
4. Про триалку. Если она есть, то по умолчанию за день до окончания ее действия (даты первого платежа), придёт пуш с напоминанием, чтобы Вы не забыли отключить подписку, если нет желания за неё платить. На главной есть отдельный раздел со всеми актуальными триалками.
5. Подписку можно выбрать из шаблонов самых популярных, либо добавить собственную. Пока список зашит в билд. В будущем планирую регулярно обновлять его и доставлять с бэка. #TODO
6. Чтобы было проще, сделал пока только вариант уведомлений “за день до даты”. Добавлю в будущем кастомные варианты. #TODO
7. На главной странице 3 основных блока: все подписки, триалки и те, что в текущем месяце. СпрОсите чем отличаются первый и третий? Подписки бывают разные, в том числе годовые. И только один раз в году такая подписка окажется в обоих блоках одновременно.
8. На главной планировал также добавить Календарь подписок, где на ближайший год помесячно были бы расписаны ожидаемые траты. Пока не стал делать. А нужно ли вообще?! #TODO
9. Все функции (кроме iCloud) доступны бесплатно. Среди ограничений бесплатной версии - можно добавить только 5 подписок. Премиум ($2 в месяц, в РФ - 129₽) снимает ограничение на количество подписок и включает синхронизацию с iCloud.
10. Дизайном занимался снова сам, никого не привлекая. Вдохновлялся отчасти системными Напоминаниями. Получилось вроде не совсем ужасно. Поддержка системной темной темы по умолчанию. Использовал цвета с префиксом .system и несколько собственных Color Set’ов
11. Минимальный таргет iOS 13. Во-первых, чтобы воспользоваться всеми радостями новой версии. А во-вторых, уже более 70% юзеров обновилось, если мне не изменяет память, остальные - соррян.
12. Ещё важная причина - попробовать в деле связку CoreData + iCloud, а она в iOS 13 заработала. В принципе от обычного использования CD отличается только контейнером NSPersistentCloudKitContainer и настройкой поддержки CloudKit в проекте.
13. В истории с iCloud главное не забыть задеплоить схему на продакшн. Я обнаружил это упущение уже после релиза, когда заметил, что синхронизация не работает.
14. В качестве иконок использовал SFSymbols, крутое нововведение. Приложение SF Symbols крайне удобное и наглядное.
15. Благодаря приложению узнал о списке валют, доступном через Locale.commonISOCurrencyCodes. Раньше не сталкивался и даже не задумывался о подобных компонентах.
16. Еще немного про валюту. На старте исходя из локали определяется дефолтная валюта для пользователя, поменять ее можно в настройках. Если добавить несколько подписок с разной валютой, то для отличных от дефолтной произойдет конвертация.
17. И в блоке В этом месяце Вы увидите примерную сумму в дефолтной валюте. Курсы валют обновляются ежедневно, тянутся с api.exchangeratesapi.io
18. Возвращаясь к уведомлениям. Есть ощущение, что предусмотрел не все сценарии, очень надеюсь здесь на фидбэк от пользователей.
19. Продублирую ссылку на приложение. Скачивайте, пользуйтесь, шлите фидбэк. Заносите денег, если ок) apple.co/2PXlQF5
20. Спасибо дочитавшим до конца!
@wylsacom дядя Валя, поддержи ретвитом плиз) я старался и получилось вроде неплохо)

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Vladimir Khuraskin

Vladimir Khuraskin Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!