/unipi-app

This app was developed for University of Piraeus (UoP) as a useful tool for the students. Kotlin | MVVM | Dagger2 | DataBinding | Retrofit | Room | XML | Jsoup | Glide

Primary LanguageKotlin

University of Piraeus (UoP) University App

unipi-promo-banner

This app is live at Google Play

Main Goal

This app was developed for University of Piraeus (UoP), so users can gain:
a) useful student information about the department
b) look up their professor's e-mail and send them e-mails from the app
c) get new announcements of the department and E-Class
d) view their student profile & grades (total passed courses, average grade & list of courses per semester)

Users

a. Students of the department
b. People who want to learn more about the programme (CS Postgraduate Degree)

Programming Language

Kotlin

Architecture

Model - View - ViewModel (MVVM)

Remote sources

Technologies Used

  • Navigation Component
  • Kotlin Coroutines
  • Data Binding

Theme

Material Design

Libraries

Retrofit to consume REST web services
Room Persistence Library for local database (SQLite)
Dagger2 for dependency injection
Gson for serialization/deserialization
Glide to load images
JSOUP HTML parser
SimpleXML to parse XML responses
Shimmer Loading to implement loading effect
Timber for logging