Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Force users to up-date in case their app version is no longer supported #385

Open
eylulnc opened this issue Feb 5, 2025 · 0 comments
Open
Assignees
Labels
blocked This issue is blocked by another issue. Please mention the blocking issue improvement Minor improvements, no new functionality

Comments

@eylulnc
Copy link
Contributor

eylulnc commented Feb 5, 2025

To support upcoming breaking changes in the backend REST API structure, we need to implement a forced-update mechanism in the Android app. The app should send a version-check request to a new core endpoint at launch or when the Artemis instance is selected.

The server will return both the minimum supported version (minVersionAndroid).

If the current app version is below minVersionAndroid, the app must block access and display a forced update prompt with a link to the Google Play Store. This feature is crucial to ensure compatibility when communication-related endpoints are moved to a new prefix (/api/communication/...). Once implemented, this update mechanism should align with the backend changes and app release schedule to minimize downtime and unexpected errors for users.

Example:
https://artemis.tum.de/api/courses/377/conversations --> https://artemis.tum.de/api/communication/courses/377/conversations

@eylulnc eylulnc added blocked This issue is blocked by another issue. Please mention the blocking issue improvement Minor improvements, no new functionality labels Feb 5, 2025
@eylulnc eylulnc self-assigned this Feb 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
blocked This issue is blocked by another issue. Please mention the blocking issue improvement Minor improvements, no new functionality
Projects
None yet
Development

No branches or pull requests

1 participant