https://github.com/ctarda/wordcamp
An iOS / iPadOS / watchOS / tvOS app to browse upcoming WordCamps
https://github.com/ctarda/wordcamp
combine-framework ios ios13 swiftui watchos wordcamp
Last synced: 3 months ago
JSON representation
An iOS / iPadOS / watchOS / tvOS app to browse upcoming WordCamps
- Host: GitHub
- URL: https://github.com/ctarda/wordcamp
- Owner: ctarda
- Created: 2019-09-14T18:12:24.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-06-27T09:15:38.000Z (almost 5 years ago)
- Last Synced: 2024-12-31T08:51:54.555Z (5 months ago)
- Topics: combine-framework, ios, ios13, swiftui, watchos, wordcamp
- Language: Swift
- Homepage:
- Size: 3.22 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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 details iOS
WorCamp List watchOS
## Architecture
This app is built using a traditional three layer architecture.
### 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`
[](https://travis-ci.org/ctarda/WordCamp)

