Предложение официального приложения WordCamp для iOS, watchOS и tvOS


Краткое содержание

Я создал прототип приложений для iOSiOS Операционная система, используемая на iPhone и iPad., iPadOS, watchOS и tvOS, которые хотел бы предложить принять в качестве официальных приложений WordCampWordCamp WordCamp — это неформальные конференции, организованные на местном уровне и посвящённые всему, что связано с WordPress. Это одно из мест, где сообщество WordPress собирается вместе, чтобы делиться друг с другом знаниями, полученными в течение года, и радостью. Узнать больше. для платформ Apple.

Контекст

В июне 2019 года Apple представила новый способ создания пользовательских интерфейсов, получивший название SwiftUI, на своей ежегодной конференции для разработчиков.

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

Чтобы по-настоящему испытать возможности новых инструментов Apple, я решил создать нечто большее, чем одноразовый прототип: достаточно простое для быстрой разработки и достаточно сложное, чтобы включать в себя определённые задачи — нечто, что получало бы данные с удалённого сервера и отображало их на экране.

API WordCamp Central показался отличным кандидатом для этого прототипа. Он предоставляет структурированные и простые данные в области, с которой я знаком и которой очень дорожу.

То, что начиналось как прототип, теперь достигло стадии, на которой предоставляет достаточно функциональности, чтобы передать его сообществу и выпустить в общий доступ.

Мотивация и цели

Проект начинался как площадка для изучения языка и фреймворков, которые вскоре должны были стать стандартными инструментами разработки для IOS.

Однако вскоре я понял, что это может быть чем-то большим, чем просто внутренний инструмент для обучения, поскольку проект начал демонстрировать потенциал полноценного проекта, которым можно поделиться с сообществом и внести в него свой вклад.

В настоящее время мои цели в этом проекте таковы:

  • Поощрять разработчиков нативных приложений для iOS взаимодействовать с WordPress и формировать базу участников для официальных приложений WordPress.
  • Предоставить площадку для изучения сильных и слабых сторон новых фреймворков, выпущенных Apple для всех разработчиков iOS, а также потенциальных новых рекомендаций и практик.
  • Предоставить нативным разработчикам iOS возможность присоединиться к команде WordPress Mobile.
  • Устранить существующее отсутствие официального приложения WordCamp для iOS.
  • Собирать и предоставлять анонимные данные об использовании, которые могли бы помочь при рассмотрении вопроса о переработке версии приложения для Android.

Обзор проекта

Проект предоставляет в рамках одной кодовой базы:

  • Приложение для iOS / iPadOS.
  • Приложение для watchOS.
  • Приложение для tvOS.

Функциональность трёх приложений немного различается, поскольку они адаптированы к преимуществам (и ограничениям) каждой платформы, но их объединяет следующее:

  • Список предстоящих мероприятий.
  • Экран с подробной информацией об одном мероприятии.
  • Данные, полученные из WordCamp CentralWordCamp Central Веб-сайт, посвящённый всем мероприятиям WordCamp по всему миру. На сайте https://central.wordcamp.org представлен список предстоящих и прошедших мероприятий со ссылками на каждое из них. APIAPI API, или программный интерфейс приложения, — это программный посредник, позволяющий программам взаимодействовать друг с другом и обмениваться данными ограниченным, чётко определённым образом..

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

iOS / iPadOS

Это приложение обладает наиболее широкими возможностями и максимально увеличивает плотность информации.

При запуске приложение открывает список мероприятий:

Screenshot of proposed WordCamp for iOS app displaying a list of events on a device in Dark Mode
Предлагаемое приложение WordCamp для iOS. Список мероприятий (тёмный режим)

Список мероприятий можно фильтровать:

Proposed WordCamp app for iOS displaying a list of events filtered by the text "as", running on a device in Light Mode
Предлагаемое приложение WordCamp для iOS с отфильтрованным списком мероприятий. Светлый режим

А на экране подробной информации отображается больше всего данных среди всех приложений: место и даты, информация о площадке, описание, ссылки на сайт мероприятия и аккаунт в Twitter.

Proposed WordCamp app for iOS displaying detailed information about WordCamp Asia, including a map view, and information about dates and venue
Предлагаемое приложение WordCamp для iOS. Экран подробной информации, включая карту и сведения о площадке

Нажатие на карту откроет местоположение площадки в Apple Maps.

watchOS

Приложение для watchOS можно установить независимо от приложения для iOS; оно предоставляет список предстоящих мероприятий, который нельзя фильтровать: 

Proposed WordCamp app for watchOS displaying a list of upcoming events
Предлагаемое приложение WordCamp для watchOS со списком предстоящих мероприятий

а также экран подробной информации с местоположением, датами, названием площадки и картой, которая при нажатии открывает приложение «Карты» по умолчанию.

tvOS

Приложение для tvOS несколько уступает по функциональности. В настоящее время оно предоставляет список мероприятий и экран подробной информации только с названием, местоположением и датами мероприятия, а также названием и местоположением площадки.

Предложение

Приложения приближаются к стадии готовности к публичному выпуску, а исходный код доступен для проверки на GitHub.

Я хотел бы предложить принять этот проект и связанные с ним приложения в качестве официальных приложений WordCamp для iOS/watchOS/tvOS, переместив исходный код наhttps://github.com/wordpress-mobile/ и передав его поддержку команде Mobile.

Обратная связь

Пожалуйста, поделитесь своими отзывами и мыслями об этом предложении в комментарии к этой записи! Если у вас есть замечания по дизайну или предложения по функциям приложений, я буду рад их услышать! Спасибо!

+make.wordpress.orgWordPress.org Сайт сообщества, где пользователи создают код WordPress и делятся им. Здесь можно скачать исходный код ядра WordPress, плагинов и тем, а также найти центральную площадку для общения и организации сообщества. https://wordpress.org//mobile

#приложения, #мобильные