implemented a comprehensive client-side demo mode triggered by a "demo@" username prefix, serving curated fixture data for all app modules
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
/// Shared identity for the demo mode so fixtures across every feature describe
|
||||
/// the same fictional student, class, teachers and rooms — the timetable, chats
|
||||
/// and grades all line up. See DemoMode.
|
||||
class DemoPersona {
|
||||
const DemoPersona._();
|
||||
|
||||
static const String studentFirstName = 'Lena';
|
||||
static const String studentName = 'Lena Hoffmann';
|
||||
static const String className = '10b';
|
||||
|
||||
static const List<DemoTeacher> teachers = [
|
||||
DemoTeacher('Herr Müller', 'MÜL', 'Mathematik'),
|
||||
DemoTeacher('Frau Schmidt', 'SMT', 'Deutsch'),
|
||||
DemoTeacher('Herr Weber', 'WEB', 'Englisch'),
|
||||
DemoTeacher('Frau Becker', 'BEC', 'Biologie'),
|
||||
DemoTeacher('Herr Hofmann', 'HOF', 'Physik'),
|
||||
DemoTeacher('Frau Wagner', 'WAG', 'Geschichte'),
|
||||
DemoTeacher('Herr Klein', 'KLN', 'Sport'),
|
||||
DemoTeacher('Frau Richter', 'RIC', 'Religion'),
|
||||
];
|
||||
|
||||
static const List<DemoSubject> subjects = [
|
||||
DemoSubject('Mathematik', 'M', 0xFF4E79A7),
|
||||
DemoSubject('Deutsch', 'D', 0xFFE15759),
|
||||
DemoSubject('Englisch', 'E', 0xFFF28E2B),
|
||||
DemoSubject('Biologie', 'BIO', 0xFF59A14F),
|
||||
DemoSubject('Physik', 'PH', 0xFF76B7B2),
|
||||
DemoSubject('Geschichte', 'GE', 0xFFB07AA1),
|
||||
DemoSubject('Sport', 'SP', 0xFFEDC948),
|
||||
DemoSubject('Religion', 'REL', 0xFF9C755F),
|
||||
];
|
||||
|
||||
static const List<String> rooms = [
|
||||
'A101',
|
||||
'A102',
|
||||
'B201',
|
||||
'B203',
|
||||
'C305',
|
||||
'Turnhalle 1',
|
||||
'Aula',
|
||||
];
|
||||
}
|
||||
|
||||
class DemoTeacher {
|
||||
final String name;
|
||||
final String short;
|
||||
final String subject;
|
||||
const DemoTeacher(this.name, this.short, this.subject);
|
||||
}
|
||||
|
||||
class DemoSubject {
|
||||
final String name;
|
||||
final String short;
|
||||
|
||||
/// ARGB color used where the UI colors a lesson/subject.
|
||||
final int color;
|
||||
const DemoSubject(this.name, this.short, this.color);
|
||||
}
|
||||
Reference in New Issue
Block a user