-
-
Notifications
You must be signed in to change notification settings - Fork 40
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rebuild of the app #429
Rebuild of the app #429
Conversation
+ add tests + add coordinate obfuscation
* pull decode upstream
* info bar wip * add cm infobar icon * setup infobar window in scenedelegate * permanantly get user locations * fix apirequest and nextRideRequest * update styleguide * add infobar tests * fix next ride * update info bar and add swipe * add infobannercontroller mock * update infobar tests * fix container viewController * update adding child controller structure * update swipe up trigger value * inject date as func * use styleguide values * add infobar testtarget to testplane * add trackingMode delegate and set binding value * remove dead code * use styleguide grid * update mapview edges * fix tests * fix mktrackingmode reset * bump deployment to ios 14 * move resources to styleguide * add cm annotation to map * update Assets to L10n
when tapping on the infobar it swipes out of the screen and the nextRide gets focused on the map
create snapshot tests for existing views
+ also adds a custom navigationbar + update backgroundSecondary color
* update test * fix colors to test on none beta versions * test * update ci yaml 1 * update ci yaml 2 * update ci yaml 3 * update ci yaml * update fastlane * upload artifacts when failure * upload artifacts when failure * update snapshots * set xcode setup * disable snapshot tests for now
* add GuideFeature to Package * add images for guide feature * add GuideFeature components * setup navigationView to navigate to GuideView * add dismissable modifier * remove dismissable from detailview * set toolbaritem placement
* add settings target * add settingsview * update settings views * add support section colors * add support section icons * remove tca import to make it build * open settings from appnavigationview * update a11y * add infosection * set version and build number * add SettingFeatureTests * add settingsFeatureCore and link with views all openURL commands open a url * update app assets * add fileClient * add appIcon select WIP * add helpers * update helpers package * update tests * remove infobarcontroller in favor of @main app * update helper * update packages * temp infobar fix * tests * save selected theme to userSettings and use light textcolor * fix in favour of CI Version * fix appIcon settings + add appearance tests * fix app feature tests + add userSettingsLoaded receiver * add custom dump package * add event settings view * appearance updates * Update main.yml (#420) * Update Gemfile.lock * Update main.yml update Xcode version * Update main.yml * Update main.yml * update event settings enable copy * update settings + add event settings * update settings views * add event settings tests * update toggle color * update settings + remove openurl type from settingsnavigationlink + fix supports views alignment * minor ui tweaks * refactor appearance core * add settings snapshot tests * update ui * update testplan * refactor rideeventsettings + add core and connect rideeventreducer to settingsreducer * update snapshot tests + use only one device for tests + update sloppy precision to 0.99
* only set unread messages when chat view is not presented * docs 📝 * test ✅
* fix animation by using .onChange and internal @State properties
- license - code of conduct - changelog
Hey @mltbnz! I just had a look at it (finally) and here's some small feedback:
I think all of these issues can be fixed in a later version as well. The rest looks really great already! ✨ Thumbs up from me! Some screenshots:
|
Thanks. The points should be fixed easily so I'll address them in this PR. The failing test is currently a bit of a mystery. Don't get why these are different on the CI run. I recorded the Snapshots with an iPhone 12 btw. I'll update the PR template. The toggle action hopefully is just an |
Mhmmm that's weird, the test even fails on iPhone 12 for me on my machine. |
Ok. Then I should double check it again if what I have checked in is even valid 🙈 |
+ combine child elements + make metadata stack aware of dynamicType size
seems like my update snapshot fixed it 🎉 Do you have an idea what would be the best way to merge it back to |
@mltbnz Amazing! Not sure if this is the easiest way but I would go with this:
I think the most important thing is to not force push the |
📝 Docs
📲 What
This is essentially a rebuild of the App built with
The Composable Architecture
andSwiftUI
. The project consists of a Swift package which bundles the individual modules for the app. Building the app in modules allows to work on features without building the entire application, which improves compile times and SwiftUI preview stability. Also every feature is its own target which makes it also possible to build mini-apps to run in the simulator for preview.Missing
The Friends feature is currently missing.
🤔 Why
Maintaining the codebase became a bit hard and since I decided I wanted to keep maintaining the project I wanted a codebase which is both maintainable and modern to work on. There are a lot of benefits as well:
👀 See
Screenshots, external resources?
♿️ Accessibility
🔄 Review & Merge
This PR will replace all files on
main
and therefore needs to be merged forcefully. I preserved the current state of the app on the branchrelease/3.9.2
to keep around.Review of the code is optional but I would like you to check out the branch, launch the so the see if anything pops out that needs fixing. Before a potential release I would also like to do a new version for Testflight and maybe a tweet so we might get some people to test this rebuild.