Universe ✨

A productivity & planning app for university students

Git Repository

Project Information

Download the App

You can download and install the Universe Android app using the link below. (Android devices only)

Download Universe APK

If prompted, allow installation from unknown sources on your device and Enjoy our APP.

App Concept

Use Case

University students manage multiple courses, assignments, and exams simultaneously. Universe helps students organize tasks, track deadlines, and stay productive throughout the semester in a clear and visual way.

Target Users

University students who want a simple, focused, and modern task-planning app designed specifically for academic life.

Main Features

Hi-Fi Prototype & User Flow

Dashboard screen

Dashboard

Overview of daily progress, overdue tasks, and upcoming deadlines.

Planner screen

Planner

Task list with priorities, edit/delete actions, and weekly planning.

Calendar screen

Calendar

Monthly calendar highlighting exams and assignment deadlines.

Add task screen

Create Task

Add tasks with title, description, priority, and due date.

Profile screen

Profile & Statistics

Productivity statistics, completed tasks, and study streak.

🎓 Exam Mode

Exam Mode helps students focus during exam periods by reducing distractions and highlighting exam-related content.

  • Only exams and exam-related tasks are shown
  • Non-exam tasks are hidden
  • Exams are highlighted across all screens
Exam Mode interface

Offline-First Architecture & Local Database

Universe was designed as an offline-first Android application. All core features remain functional without an internet connection, allowing students to manage tasks and exams reliably in any environment.

The application uses a local SQLite database implemented with Android’s Room persistence library. Tasks, exams, priorities, and weekly goals are stored locally on the device.

Full CRUD operations (Create, Read, Update, Delete) are supported and managed through the MVVM architecture, with ViewModels exposing reactive state using StateFlow.

User settings and profile information are persisted using DataStore, ensuring data consistency across app restarts.

SQLite Database Design (ERD)

Entity Relationship Diagram of the Universe SQLite database

Entity Relationship Diagram (ERD) showing the structure of the local SQLite database used in the Universe app, including users, tasks, and weekly goals.

Project Goals and Outcomes

The Universe app was developed as a continuation of a previous mobile application project. A functional baseline already existed at the start of Creative Code Lab 3, and the goal of this course was to meaningfully extend the application with new features, improved usability, and a stronger academic focus.

Baseline Functionality (Before CCL-3)

Before the start of the Creative Code Lab 3 course, the application already provided the following core functionality:

Planned Enhancements for Creative Code Lab 3

For the Creative Code Lab 3 course, the project goals focused on improving productivity support and academic relevance for university students. The following features were planned and successfully implemented:

Additional Features Beyond the Initial Plan

During development, the scope of the project expanded beyond the originally planned enhancements. Several additional features were implemented to further improve usability, personalization, and structure:

These additions demonstrate an iterative and exploratory development process. The final version of the app not only fulfills the planned goals of the Creative Code Lab 3 course, but also extends beyond them in both functionality and user experience.

Usability Testing

Heuristic Evaluation

Universe was evaluated using a formative usability testing approach. The goal of the evaluation was to identify usability issues, validate design decisions, and iteratively improve the application during development. Testing was conducted early and repeatedly to ensure that user's feedback directly affected design changes.

This initial evaluation was conducted on the early prototype of the application before user-based testing and followed heuristic principles such as clarity of navigation, consistency of interaction patterns, and visibility of system status.

Hypotheses and Testable Questions

The usability test was guided by the following hypotheses and testable questions:

Usability Test Plan

The usability test focused on how intuitively users could navigate the app and complete core academic planning tasks such as creating tasks, managing exams,understanding study Streak and understanding dashboard information.

Pilot Test Findings

Early pilot testing revealed that most usability issues were related to discoverability, hierarchy, and interaction clarity, rather than misunderstandings of the core concept. Users generally understood the purpose of the app but sometimes struggled to locate certain features efficiently.

Usability Test Results

Overall, the usability test results were very positive. Participants rated Universe as intuitive and suitable for everyday academic use.

A SUS score of 85 is considered excellent and well above the industry average.

Interpretation of Results

The results suggest that the overall design concept of Universe is effective and aligns well with user expectations for a student productivity tool.

Identified issues were mainly related to navigation clarity and feature visibility.

Changes Based on User Feedback

Usability test results: intuitiveness Daily usage results Recommendation results System Usability Scale score

Final Reflections

The full source code of the Universe app, including all usability-driven changes, is available in the public Git repository: https://git.nwt.fhstp.ac.at/cc241078/ccl3_universe