/UniversityWall

Homework, MVVM, Clean Architecture, Multimodule, RxJava, Jetpack

Primary LanguageKotlin

UniversityWall

About

Application created to pass course "Group project" at the university. Now it's pet project for testing new ideas or to master old ones.

Main reason to create this app is horrible communication in polish universities so I tried to solve the problem. Implemented features gives to user ability to quickly join to groups and get essential info.

Comments (problems, requirements, general info)

  1. Really short deadline - only few days.
  2. Cooperation with other members of team (everybody had own task).
  3. Full specification before implementation.
  4. Lack of UI designer.

Architecture and used patterns

It's a multi-module project using MVVM pattern and Clean Architecture.

Assumptions (MVVM)

  1. View - fragment or activity and XML file. It represents the UI of the application devoid of any Application Logic. It observes the ViewModel and informs it about the user’s actions.
  2. ViewModel - exposes streams of data relevant to the View. It’s responsible for transforming the data from the Model. It’ll ask for the data from the Model. Logic of the View.
  3. Model - represents the data and business logic of the app.

Sources:

Next Goals

  1. Improve quality of a code in UI layer.
  2. Improve the look and feel.