You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+57
Original file line number
Diff line number
Diff line change
@@ -34,3 +34,60 @@ A clean bill of health from SwiftLint is required for merging pull requests.
34
34
## License
35
35
36
36
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