Offline and guest mode
Marwin Lebensky (Angaben aus den Apple Guidelines für die Veröffentlichung von Apps):
Bitte noch mal genau durchlesen und prüfen | Gast-Modus implizit | (v) Account Sign-In: If your app doesn’t include significant account-based features, let people use it without a log-in. Apps may not require users to enter personal information to function, except when directly relevant to the core functionality of the app or required by law. If your core app functionality is not related to a specific social network (e.g. Facebook, WeChat, Weibo, Twitter, etc.), you must provide access without a login or via another mechanism. Pulling basic profile information, sharing to the social network, or inviting friends to use the app are not considered core app functionality. The app must also include a mechanism to revoke social network credentials and disable data access between the app and social network from within the app. An app may not store credentials or tokens to social networks off of the device and may only use such credentials or tokens to directly connect to the social network from the app itself while the app is in use. |
---|
Offline-Mode Deutlichkeit! | x | Remain functional without full network access and without requiring full access; |
---|
Hi @mlbn33 @jsar97 @mczj84, we need to discuss ways to make the app usable without a) an active internet connection and/or b) without logging in at all. Below you'll find an incomplete list of features and a first assessment of whether or not we should provide that functionality to offline or guest users. Feel free to expand the list or add comments.
Update (06.08.20): New consensus after first meeting
Breakdown by modules and features
Key
-
💚 = We should provide that functionality -
🤷 ♀️ = Undecided -
❌ = We shouldn't provide that functionality
Tasks
-
Login Screen muss angepasst werden -
Widget (Wrapper) muss erstellt werden
Zwei Dimensionen: Login-Status / Online-Status -
Designs für das Pop-Up/Warnung
-> Offline, aber du dürftest auf Ressource zugreifen (logged in)
-> Logged out, online
-> logged out, offline? Hast kein Netz also go Internet! Sollte aber eig das Modul abfangen!
-> Man könnte das Widget auch für Offline generalisieren. -
Wenn man offlien ist, sollte der Auth Bloc versuchen dich nach x-Zeitinterval einzuloggen
-> sollte auch Bescheid bekommen, dass du nach dem Login offline gehst.
Global
Function | Offline | Guest |
---|---|---|
Hearts Read |
|
|
Hearts Toggle |
|
|
i18n |
|
- Offene Fragen: Ist die Anzahl der Hearts gecached? ID? LastUpdated-DateTime?
- Frontend-Heart-ID: Anzahl der likes + boolean
isLiked
. Man hat das Custom Widget, das ein Likeable annimmt. Callback: Was passiert, wenn das Heart getogglet wird. - Backend: Entitäten. Likeables. Jede Entität, die Likeable ist, hat eine eigene Like-Entität. Answer-Entität erhält Schlüssel auf Answer-Like-Entität. 1-n Relation. @rapl42 Kannst du hier mal ein Entitätsmodell zur Verfügung stellen (lassen)?
- Generell noch mal schauen, ob sie so bleiben wie sie sind.
TabBar (Bottom navigation)
Function | Offline | Guest |
---|---|---|
HomeScreen | ||
Timeline | ||
Profil | ||
Settings |
Homescreen
Function | Offline | Guest |
---|---|---|
Re-arrange/hide module cards |
|
|
qanda-Module-Card |
|
|
business-card-Module-Card | ||
timetable-Module-Card | ||
semester-fee-Module-Card |
|
|
cafeteria-Module-Card |
|
|
important-links-Module-Card |
|
|
coming-soon-Module-Card |
Timeline
Function | Offline | Guest |
---|---|---|
Read posts |
|
|
Post interactions (fave, hide, unpin, report) |
|
|
Source interactions (sub, unsub) |
|
|
Profile
Function | Offline | Guest |
---|---|---|
View badges |
|
|
Settings
Function | Offline | Guest |
---|---|---|
Q & A
Function | Offline | Guest |
---|---|---|
Main View personal activity |
|
|
My Questions |
|
|
My Answers |
|
|
View questions/answers |
|
|
Post questions/answers |
|
|
Mark q. as helpful |
|
|
Add/Remove Category/SubCategory |
|
|
Sync Category Config |
|
|
Cafeteria
Function | Offline | Guest |
---|---|---|
View menu |
|
|
View ratings/comments |
|
|
Post ratings/comments |
|
|
Change settings |
|
|
Opening Times |
|
TimeTable
Function | Offline | Guest |
---|---|---|
Add Program |
|
|
Change Settings |
|
|
View OElements |
|
|
Load OElements |
Semester-Fee
Function | Offline | Guest |
---|---|---|
View Module |
|
Important-Links
Function | Offline | Guest |
---|---|---|
View Module |
|
Edited by Marwin Lebensky