Golos.io: Мобильная разработка за апрель-июнь 2018 года

Это вторая часть отчета о проделанной работе за апрель-июнь 2018 года. Она посвящена мобильной разработке приложений Golos.io для iOs и Android.
Первую часть, в которой мы рассказывали о развитии нашего основного
клиента — сайта Golos.io, можно почитать здесь.

iOS-Android.png

КОРОТКО

За второй квартал 2018 года мы очень продвинулись в мобильной разработке:

  1. Для iOs приложения Golos.io сделали библиотеку для общения iOs и блокчейна, реализовали поддержку пуш-уведомлений и адаптировали под 18 хардфорк.
  2. В Android приложении интегрированы поиск по пользователям и пуш-уведомления с настройками; стала отображаться обложка профиля пользователя; исправлены ошибки в работе и, конечно, приложение было полностью адаптировано к 17 и 18 хардфоркам.

ПОДРОБНО

1. iOs приложение

  • Разработана Swift-библиотека приложения.
  • Библиотека поддерживает работу с протоколами для обмена сообщениями между приложением и веб-сервером, поэтому отправлять и принимать запросы от сервера на стороне клиента нет необходимости. Все ответы приходят уже в готовых моделях.
  • Основная проблема в реализации библиотеки была связана со сложностью подписания сериализованного буфера, поскольку напрямую перевести код с Python на Swift не получалось из-за отсутствия соответствующих сторонних библиотек. Поэтому было принято решение взять уже готовый код для других языков программирования (Ruby, C#, Java) и попытаться реализовать его на Swift.
  • При тестировании и сверке промежуточных значений, удалось из C# библиотеки в коде реализовать метод SignCompressedCompact(), плюс еще три дополнительные вспомогательные функции.
    Реализована поддержка пуш-уведомлений через сервис Firebase Cloud Messaging Client App on iOS.
  • Для работы пуш-уведомлений в активном режиме приложения был сделан алгоритм преобразования Remote Push Notification -> Local Notification.
  • Разработан алгоритм формирования строки запроса с учётом установленного в Xcode для App параметра «Build Configuration». Добавлена возможность работы с testnet.
  • Проведена работа по внесению изменений в API под 18 хардфорк.

2. Android приложение
Было проведено три релиза Android приложения Golos.io, в ходе которых внесены следующие обновления:

уведомления_андройд.jpg

Android_fin.jpg

  • В настройках профиля появился раздел "Онлайн уведомления на Golos.io", при переходе в который открывается отдельная страница настроек для уведомлений.

Андроид.jpg

  • Библиотека и само приложение были адаптированы к 17 и 18 хардфоркам.
  • Проведен фикс багов: случайные краши при создании поста, мигание аватара пользователя на странице профиля при переходе в кошелек и обратно (при подписке на этого пользователя), ошибка с отображением комментариев в профиле пользователя, а также множество багов, которые визуально выглядели как сообщение «произошла неизвестная ошибка».
  • Увеличена скорость открытия поста.
  • Идет работа над расширением функций редактора поста и комментариев.

Друзья, у кого есть Android девайсы, обязательно попробуйте опубликовать пост или комментарий через приложение Golos.io. И поделитесь с нами вашими мыслями, что необходимо изменить или добавить. Очень ждем обратной связи.

Скачать Android приложение Golos.io можно здесь.

Иллюстрация к посту - Yandex


Подписывайтесь на официальный аккаунт блог-платформы Golos.io @golosio, чтобы быть в курсе развития проекта! Телеграм для ваших вопросов — https://t.me/golos_support. Лучшее на Голосе — https://t.me/golos_best
Есть предложения, как сделать Golos.io лучше? Пишите в Issues на нашем Github, в наш Телеграм-канал или в чат разработчиков Golos.io в Телеграм!

С уважением, команда Golos.io @golosio: @alex-firsov, @bacher, @b1acksun, @chinpu, @dan-kinescop, @dekol, @devall, @format-x22, @insider,
@jevgenika, @kucinskaya.alla, @moykin, @muhazokotuha, @msm72,
@nickshtefan, @yulia.rodnikova, @yuri-vlad.

golosio
43
38.070 GOLOS
0
В избранное
Golos.io
Официальный аккаунт команды Golos.io. Подписывайтесь и будьте в курсе жизни блог-платформы!
43
0
Комментарии (8)
Сортировать по:
Сначала старые
Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий
Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.