Это отчет о состоянии приложения Fedora, заполняемый участниками еженедельно.

На этот раз я работаю над улучшением приложения сообщества Fedora в рамках проекта Fedora. Прошла неделя с тех пор, как мы начали кодить 14 мая.

Приложение Fedora — это центральное место, где пользователи Fedora и новаторы могут быть в курсе событий проекта Fedora. Обновления новостей, посты в социальных сетях, Ask Fedora, а также статьи из журнала Fedora Magazine хранятся в этом приложении.

Выполненные задачи

Вот итог моей работы за вторую неделю:

Теперь у нас есть офлайн-возможности в приложении (#62). Приложение теперь кэширует контент из Fedora Magazine, FedoCal и Fedora Social. Каждый раз, когда мы загружаем приложение, мы обращаемся к кешу из конечных точек API в фоновом режиме. Мы больше не блокируем взаимодействие пользователя с приложением, а контент загружается намного быстрее. (#61)

У него все еще есть некоторые шероховатости, мы будем решать их в следующие недели.

В компьютерных науках есть только две сложные вещи: аннулирование кеша и присвоение имен.

– Фил Карлтон

Две трудные вещи от Мартина Фаулера

И, в частности, JS, мы изменим его на:

В компьютерных науках есть только две сложные вещи:

1› Аннулирование кеша

3› Асинхронные обратные вызовы

2› Называть вещи.

И, к счастью, RxJS предлагает элегантное решение (3).

Эта неделя была особенно сложной и захватывающей. RxJS Observables и шаблоны реактивного программирования было действительно интересно изучать. Learn RxJS от @btroncone — отличный ресурс, который помог мне быстро понять концепции и API. Большое спасибо!

Вы можете найти еженедельный отчет за неделю 1 здесь.

Что дальше?

Я работаю над созданием модульных тестов для различных сервисов, которые мы используем в нашем приложении, и над интеграционными тестами для разных экранов.

Первоначально опубликовано на amitosh.in 30 мая 2018 г.