I've written a custom layout library to help me layout custom views:
Layouts
Layouts Documentation
It's a convention over configuration, CSS inspired framework with a chainable interface
Documentation generation is fully automated Browse
I've implemented a DI container to makes mocks and stubs possible in unit tests,
and reduce side effects in UI tests.
For e.g., UI tests will always run on the same date, and never make any actual service calls.
UI Tests are written using the page pattern
For e.g.
// Test create event and open
MainView(app: app)
.createEvent()
.save()
.openEvent()
.assertEventOpened()
I've written some tests around formatters, and included examples on how I would write tests for View Controllers.
- More unit and UI tests
Due to time constraints, I've only written a few tests - Geocoding weather location
Currently, it's only based on user location - Adding location to events
No way of adding a location when creating events - Local notifications
Ability to configure and show notifications as reminders - Handle major location changes
- Clean up submodules
Move calidoc, layouts, layoutdoc to submodules


