Это отчет о состоянии приложения 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 г.