Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 04462fe

Browse files
authoredAug 28, 2024··
Merge pull request #66 from OneBusAway/add-final-report-readme
Add Final Report as Readme
2 parents 77ff1e3 + 3e8c838 commit 04462fe

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed
 

‎README.md

+57
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,60 @@ A clean bill of health from SwiftLint is required for merging pull requests.
3434
## License
3535

3636
OTPKit is licensed under the Apache 2.0 license. See [LICENSE](LICENSE) for more details.
37+
38+
## Additional Information
39+
40+
As mentioned in the History section, this repo was originally created as a Google Summer of Code Project. Here is the final report:
41+
42+
### Google Summer of Code 2024 Final Report
43+
44+
This report covers the work completed from the start of the GSOC 2024 period in May through the end of the program in August 2024.
45+
46+
### Project Goals
47+
48+
OTPKit is an OpenTripPlanner Client Library written in Swift. This project aims to encapsulate the functionalities of OpenTripPlanner. In its initial version, we aimed to integrate OTPKit into the [OneBusAway](https://github.com/OneBusAway/onebusaway-ios) app, facilitating seamless integration with existing maps and features within the OneBusAway app.
49+
50+
#### What Was Done
51+
52+
By the end of the GSOC period, several key objectives were accomplished. Most importantly, we successfully integrated OpenTripPlanner using Swift, made the MVP for OpenTripPlanner integration, and managed to make OTPKit usable as a Swift Package.
53+
54+
#### Current State
55+
56+
OTPKit is now available on TestFlight via OTPKitDemo. We are waiting for our beta testers to try it out and gather feedback.
57+
58+
#### What's Left To Do
59+
60+
After receiving TestFlight feedback, the remaining tasks include integrating OTPKit into the OneBusAway App while making some improvements.
61+
62+
#### Code Merged Upstream
63+
64+
Some of the code that has been merged:
65+
66+
##### Codebase improvement
67+
- https://github.com/OneBusAway/otpkit/pull/18
68+
- https://github.com/OneBusAway/otpkit/pull/28
69+
70+
##### Main Tasks
71+
- https://github.com/OneBusAway/otpkit/pull/19
72+
- https://github.com/OneBusAway/otpkit/pull/20
73+
- https://github.com/OneBusAway/otpkit/pull/23
74+
- https://github.com/OneBusAway/otpkit/pull/31
75+
- https://github.com/OneBusAway/otpkit/pull/32
76+
- https://github.com/OneBusAway/otpkit/pull/33
77+
- https://github.com/OneBusAway/otpkit/pull/35
78+
- https://github.com/OneBusAway/otpkit/pull/39
79+
- https://github.com/OneBusAway/otpkit/pull/41
80+
- https://github.com/OneBusAway/otpkit/pull/46
81+
- https://github.com/OneBusAway/otpkit/pull/47
82+
- https://github.com/OneBusAway/otpkit/pull/54
83+
- https://github.com/OneBusAway/otpkit/pull/55
84+
- https://github.com/OneBusAway/otpkit/pull/56
85+
86+
##### Bug Fixes
87+
- https://github.com/OneBusAway/otpkit/pull/58
88+
- https://github.com/OneBusAway/otpkit/pull/61
89+
- https://github.com/OneBusAway/otpkit/pull/62
90+
91+
#### Challenges and Learnings
92+
93+
There were several challenges and learning opportunities while developing OTPKit. Apart from developing this project using SwiftUI from scratch, the most interesting part was the main business logic: integrating SwiftUI MapKit with the OpenTripPlanner server. Additionally, creating OTPKit as a Swift Package to ensure easy library distribution was quite challenging.

0 commit comments

Comments
 (0)
Please sign in to comment.