
We realize that MVP is opinionated and there is no strict boundary between the responsibility of each component, but we recommend following this style: We do so it is easy to mock and test them and there is no discrepancy in the callable methods of the concrete class and the interface. This means any model, view or presenter will only be referenced by its interface. The project follows Model-View-Presenter design pattern and requires schematic interfaces for each component to be written first as contracts and then implemented.Īll the interactions are done using interfaces only and concrete classes are only used when being injected into required positions. Meaning that all other dependencies that need to be instantiated during its creation must be passed as arguments and provided by the DI itself. The interface implementations which have obvious constructions are to their concrete classes and a general rule of thumb we follow is to have only one new keyword in the injectable construction (the method in Dagger).

Every object which is configurable or there is a possibility for it to be shared among objects, instances or lifecycles in future, must be injected through DI. But, we do have certain guidelines as to what needs to be injected and how. We did not create very complex graphs, component or scopes to keep it simple and easy to refactor. We use Dagger 2 for DI, so please take a look at how it works. There are certain conventions we follow in the project, we recommend that you become familiar with these so that the development process is uniform for everyone: Dependency Injection Please find info about the set up of the App in your development environment here.

Thus, on each merge into master, the versionCode and versionName MUST be changed accordingly in app/adle

The following account can be used for testing and development purposes.Įach push to master branch automatically publishes the application to Play Store as an Alpha Release.The API docs for the same can be accessed at. The Open Event Organizer Server acts as the backend for this application.Our chat channel is on gitter here: Screenshots Please join our mailing list to discuss questions regarding the project: !forum/open-event Push notifications for certain triggers.Data sync with the Open Event Organizer ServerĬurrently, the application is released in alpha phase and available here:.

The core features of this Android Application are Event management app for organizers using Open Event Platform
