From 83f6db12951ed32afa12aeff2c6fe3c11dcd54e9 Mon Sep 17 00:00:00 2001
From: SebastianBoehler <27767932+SebastianBoehler@users.noreply.github.com>
Date: Tue, 15 Sep 2026 19:59:57 +0800
Subject: [PATCH 1/4] docs: prepare product artifact submission guide
---
README.md | 72 ++++++++++++++++++++--
docs/product-walkthrough.md | 115 ++++++++++++++++++++++++++++++++++++
flutter_app/README.md | 5 +-
3 files changed, 186 insertions(+), 6 deletions(-)
create mode 100644 docs/product-walkthrough.md
diff --git a/README.md b/README.md
index 04d586a..3cdf507 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,73 @@
# StudyOS Agent
-StudyOS Agent is a University of Tuebingen study assistant shell. The Flutter
-app provides the cross-platform UI, while native runners expose platform
-features such as Android services, sensors, speech/TTS, reminders, local model
-execution, and iOS-safe native APIs where available.
+StudyOS Agent is a mobile study assistant for students at the University of
+Tübingen. It brings university information into a Flutter application with a
+personal overview, a study plan, and a conversational assistant that can use
+university tools and display results as inline cards.
+
+## Product Artifact — Course Submission
+
+Developed for **Practical Machine Learning — Build your own Study OS**,
+summer semester 2026. This repository documents the product; the group journey
+portfolio and individual reflections are separate submissions.
+
+**Start here:** [Product walkthrough](docs/product-walkthrough.md). It explains
+the intended workflow and current limitations without requiring installation.
+Source code is included for inspection; running the app is optional.
+
+### Who it is for and what problem it addresses
+
+The intended users are University of Tübingen students, particularly those still
+learning which university systems contain the information they need. Course
+information, schedules, tasks, and deadlines are spread across ALMA, ILIAS,
+Moodle, and other services. The product aims to reduce both the navigation
+between these systems and the complexity of finding relevant information.
+
+### Main user workflow
+
+1. Connect a university account and complete the student profile.
+2. Open **Home** for the next lecture and a personalised information feed.
+3. Open **Plan** to inspect the timetable and academic registration overview.
+4. Use **Assistant** to ask about schedules, tasks, deadlines, or Mensa options.
+ The agent can retrieve information through tools and present supported results
+ as inline cards, alongside its answer.
+5. Revisit conversations and edit personal context in **Notes**; manage model
+ preferences in **Settings**.
+
+The interface was simplified during the project: more functionality moved from
+separate pages into assistant tools and inline cards. Home and Plan remain
+explicit navigation destinations. See the [walkthrough](docs/product-walkthrough.md)
+for a concrete example and links to the corresponding implementation.
+
+### Current state and limitations
+
+This is a course prototype with implemented university integrations and native
+Android/iOS code, not a claim of complete feature parity across platforms.
+
+- Personal data requires a university account and working portal sessions.
+ Changes to university pages or authentication can break integrations.
+- Local inference depends on supported devices, operating systems, and model
+ availability. Cloud inference requires the user's configured provider and key.
+- University requests execute on the device. With cloud inference, selected
+ study context and tool results are sent to the configured AI provider;
+ choosing cloud mode is not an entirely local data flow.
+- Web and desktop builds expose the Flutter interface but do not provide all
+ native capabilities. A web build is not equivalent to the mobile experience.
+- iOS distribution requires signing; macOS builds are not notarized. See the
+ installation notes below for the available routes.
+- Broader user testing, setup simplification, and distribution remain important
+ next steps. This documentation is based on source inspection and the team's
+ project account; it does not certify a fresh end-to-end test on every platform.
+
+### Contents of this repository
+
+| Material | Purpose |
+| --- | --- |
+| [Product walkthrough](docs/product-walkthrough.md) | User scenario, screen descriptions, and limitations |
+| [Flutter app](flutter_app/) | Product implementation and native platform runners |
+| [Developer instructions](flutter_app/README.md) | Running and inspecting the source |
+| [Download page](https://tue-studyos.github.io/StudyOS_Agent/) | Installation entry point |
+| [GitHub releases](https://github.com/Tue-StudyOS/StudyOS_Agent/releases) | Published build assets |
## Install A Release
diff --git a/docs/product-walkthrough.md b/docs/product-walkthrough.md
new file mode 100644
index 0000000..b97d5fe
--- /dev/null
+++ b/docs/product-walkthrough.md
@@ -0,0 +1,115 @@
+# StudyOS Agent — Product Walkthrough
+
+This guide accompanies the course Product Artifact submission. It describes the
+implemented interface and an intended user scenario; the example questions are
+not a transcript of a recorded test. Actual results depend on the student's
+account, available university data, device capabilities, and configured model.
+
+## A student preparing for the day
+
+The student wants to find their next lecture, check upcoming coursework, and
+choose somewhere to eat without navigating several university portals.
+
+### 1. Connect the student workspace
+
+The opening screen is titled **StudyOS**, with the subtitle **Connect your
+student workspace**. The student enters their university ID or email and
+password, selects **Continue**, and completes onboarding. The app uses a
+student profile to personalise the experience.
+
+University integrations run from the device rather than through a shared
+StudyOS aggregation backend. A university login is needed for personal portal
+data; public information such as Mensa menus has separate public sources.
+
+### 2. See what is relevant now
+
+**Home** presents a greeting, the next lecture when timetable data is available,
+and a **For you** feed. It also provides access to Profile, Assistant setup,
+Notes, Tübingen Talks, and University Mail.
+
+This is the entry point for discovering information without first knowing the
+name of a university service or the exact question to ask.
+
+### 3. Inspect the study plan
+
+The bottom navigation offers **Home**, **Plan**, and **Assistant**. In **Plan**,
+the student can inspect timetable information and academic registration status,
+refresh data, and access supported calendar/report actions.
+
+This is an overview of information retrieved from university sources, not a
+promise that the assistant can enrol a student in a course or submit coursework.
+Missing data or a failed refresh should be checked against the source portal.
+
+### 4. Ask a question and inspect the result
+
+The student opens **Assistant** and asks, for example:
+
+> What deadlines do I have in the next seven days?
+
+The assistant can use the ILIAS/Moodle deadline tools to retrieve relevant data
+and answer in the conversation. Supported results can appear as inline UI cards;
+the exact presentation depends on the model's response. Calling a tool does not
+automatically guarantee that a card will be shown.
+
+A second example is:
+
+> What vegan Mensa options are available today?
+
+The assistant can query public Mensa information rather than relying on a
+student to locate and navigate a separate menu page. Timetable, study planner,
+and campus information are further examples of tool-backed capabilities.
+
+The central design decision is to expose many capabilities through a compact
+conversation instead of giving every tool its own top-level page. Dedicated
+views remain available where they make recurring information easier to inspect.
+
+### 5. Maintain personal context and choose the model
+
+The student can revisit conversations and edit the local memory document through
+**Notes**. **Settings → Assistant setup** controls the model configuration.
+
+- **On device:** local model execution requires a compatible device and available
+ model. Android and iOS use different native integrations.
+- **Custom/cloud:** the student configures a provider and API key. Relevant
+ conversation context and tool results are sent to that provider. Portal
+ credentials and raw portal sessions are not intended to enter model prompts.
+
+Local inference avoids sending prompts to a cloud model, but retrieving current
+university information still requires network access to the university services.
+
+## Current boundaries
+
+The repository contains a Flutter implementation, native Android/iOS runners,
+and web/desktop targets. These are not interchangeable deployment experiences:
+native actions and local inference depend on the platform. Web builds also run
+under browser networking restrictions, so they should not be assumed to support
+every direct university integration available on mobile.
+
+The main remaining product questions concern setup complexity, reliability
+across student accounts and devices, and wider distribution. Local models add
+setup requirements; cloud models introduce provider dependencies and a different
+data-sharing choice. Portal parsing needs maintenance when external sites change.
+
+The team simplified the first prototype after feedback that a combined interface
+was still too complex. More user testing is needed to assess how well the revised
+workflow works for students outside the project group. An assistant plugin is a
+possible future direction, not the product submitted in this repository.
+
+## Implementation references
+
+These links let a reviewer connect the described workflow to the source without
+having to install the application.
+
+| Part of the experience | Source |
+| --- | --- |
+| Login | [Login screen](../flutter_app/lib/src/login_page.dart) |
+| Navigation | [App routes](../flutter_app/lib/src/app_router.dart) |
+| Home overview | [Home view](../flutter_app/lib/src/views/home_view.dart) |
+| Study plan | [Schedule view](../flutter_app/lib/src/views/schedule_view.dart) |
+| Assistant capabilities | [Tool catalog](../flutter_app/lib/src/studyos_tool_catalog.dart) |
+| Inline cards | [Assistant UI payload handling](../flutter_app/lib/src/generated_ui_message.dart) |
+| Tasks and deadlines | [University capabilities](../flutter_app/lib/src/private_study_capabilities.dart) |
+| Model configuration | [Settings](../flutter_app/lib/src/views/settings_view.dart) |
+
+For installation routes and build requirements, return to the
+[repository README](../README.md).
diff --git a/flutter_app/README.md b/flutter_app/README.md
index 6f32877..3deb8f1 100644
--- a/flutter_app/README.md
+++ b/flutter_app/README.md
@@ -65,6 +65,7 @@ mock responses.
The shared Dart catalog exposes public Mensa and Tübingen location tools to
both local and cloud assistants. Authenticated `get_tasks` and `get_deadlines`
-tools use ephemeral on-device ILIAS/Moodle sessions and are advertised only to
-the local assistant. Passwords, cookies, SAML fields, Moodle session keys, and
+tools use ephemeral on-device ILIAS/Moodle sessions and are available to local
+and cloud assistants. In cloud mode, sanitized tool results are returned to the
+configured model provider. Passwords, cookies, SAML fields, Moodle session keys, and
raw portal HTML must never enter prompts, tool results, traces, or caches.
From e01e2a9e228b0f3f4753133f657cc9bebc375101 Mon Sep 17 00:00:00 2001
From: SebastianBoehler <27767932+SebastianBoehler@users.noreply.github.com>
Date: Tue, 15 Sep 2026 19:59:57 +0800
Subject: [PATCH 2/4] docs: remove demo API key from testing slides
---
docs/studyos-tool-testing-session.pptx | Bin 40007 -> 39807 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
diff --git a/docs/studyos-tool-testing-session.pptx b/docs/studyos-tool-testing-session.pptx
index da04bdaa8cae8fef54de2ba62950bc1d1aa2eb14..f7c8dc98c6bd1569a5ed0daf7257c9d3627629f7 100644
GIT binary patch
literal 39807
zcmeF3Q
9g4|m+B`>-E!
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
T!2>$rulYw09)yJ5{_Xz(yAP`Z
literal 40007
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