Skip to content
An iOS / iPadOS / watchOS / tvOS app to browse upcoming WordCamps
Swift
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Shared code
WordCamp
WordCampTests
WordCamps.xcodeproj
WordCampsTV
WordCampsWatch Extension
WordCampsWatch
docs/images
.gitignore
.travis.yml
README.md
WordCamps.entitlements

README.md

WordCamp iOS

WordCamp is a conference that focuses on everything WordPress.

WordCamps are informal, community-organized events that are put together by WordPress users like you. Everyone from casual users to core developers participate, share ideas, and get to know each other.

This app, built using SwiftUI, presents alist of Upcoming WordCamps.

Screenshots

WordCamp list iOS

WordCamp list iPhone

WordCamp details iOS

WordCamp details iPhone

WorCamp List watchOS

WordCamp details iPhone

Architecture

This app is built using a traditional three layer architecture.

Architecture overview

Data transfer

Data is provided by an implementation of the WordCampService protocol, that uses the endpoint https://central.wordcamp.org/wp-json/wp/v2/wordcamps to fetch the list of upcoming WordCamps.

Business logic

Data obtained from the data transfer layer is prepared for presentation in WordCampsViewModel. Each WordCamp is prepared for presentation by an EventViewModel

UI

The list of WordCamps is rendered by ScheduleList, with each individual "cell" rendered by WordCampListView and the individual WordCamp details view is rendered by WordCampDetail

Build Status

You can’t perform that action at this time.