Learn Informatics is a Flutter application for Android devices. The app is intended for use by students to study Computer Science. Anonymous users only have access to lecture materials while registered users have full access to the course.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter, view Flutter online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.2
firebase_core: ^0.4.4+3
firebase_auth: ^0.16.0
cloud_firestore: ^0.13.5
firebase_storage: ^3.1.6
flutter_spinkit: ^4.1.2
rflutter_alert: ^1.0.3
provider: ^4.0.5
webview_flutter: ^0.3.22+1
firebase_core
- enables connecting to Firebase apps;firebase_auth
- for user authentication in the app;cloud_firestore
- user data and data for tests are stored in Firestore;firebase_storage
- lectures, labs and other documents are stored in Firebase Storage;flutter_spinkit
- load screen animations;rflutter_alert
- for a pop-up menu in the testing mode;provider
- to listen logged in user or not;webview_flutter
- to show docs from Storage;
Welcome screen | Login screen | Course list |
---|---|---|
Lecture list | WebView screen | Test screen |
---|---|---|