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

3 месяца назад
70 в golosio

Это вторая часть отчета о проделанной работе за апрель-июнь 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.

Авторы получают вознаграждение, когда пользователи голосуют за их посты.
Голосующие читатели также получают вознаграждение за свой голос.
Порядок сортировки:  Популярное
59
  ·  3 месяца назад

Уважуха

Владелец телефона с Windows Mobile лишь может позавидовать белым воротничкам с Android и IOS))

·
60
  ·  3 месяца назад

А на виндак мобайл нет ведь?

62
  ·  3 месяца назад

На много удобней стало работать с моб. версии. Только почему-то посты, публикуемые с андроид, не поддерживаются собственным голосом автоматически, как это делается с пк.)

60
  ·  3 месяца назад

На андроиде пока не очень. Но пользоваться можно!

·
52
  ·  3 месяца назад

@mikhailal, а можно чуть конкретнее, что не очень?

·
·
60
  ·  3 месяца назад

Ну, чтобы дату поста примерно узнать нужно лезть в коменты, почему-то часто непредсказуемо разлогинивается приложение. Но плюсов тоже хватает!

50
  ·  3 месяца назад

Очень удобно что есть настройка уведомлений, та и вообще приложение стабильней работать стало