Тип работы:
Предмет:
Язык работы:


DEVELOPMENT OF DIGITAL QUEUE MOBILE APPLICATION

Работа №186870

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы67
Год сдачи2022
Стоимость4800 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
8
Не подходит работа?

Узнай цену на написание


ABSTRACT
INTRODUCTION 3
1 Design 4
1.1 Functional Requirements 4
1.2 Non-Functional Requirements 7
1.3 Architecture 8
1.4 Domain Model 9
1.5 Activities 12
1.6 Development Technologies 18
2 Implementation 21
2.1 Modeling Data With Entity Framework Orm 21
2.1.1 Defining Entities 21
2.1.2 Implementing Dbcontext 23
2.2 Adding Identity And Authentication 27
2.3 Building Admin Dashboard 30
2.3.1 Adding Login Page 31
2.3.2 Implementing Courses Features 34
2.4 Implementing API 39
2.4.1 Adding Autocomplete API 39
2.4.2 Adding Authentication API 41
2.4.3 Adding Queues & Courses API 44
2.5 Implementing Mobile Application 47
2.5.1 Adding Application Authentication 49
2.5.2 Adding Queues Screen And Logic 52
2.5.3 Implementing Queues List 53
2.5.4 Implementing Course Queue List 56
2.5.5 Implementing Queue Creation 59
CONCLUSION 62
LIST OF USED SOURCES AND LITERATURE 63


Digital Queue is a mobile application for teachers and students to work together on their courses. Users download the mobile application and create an account on the platform. From the application home page, students choose a course and create queues for the courses. Queues are saved and await teachers to take action on them.
On the mobile application Teachers have additional capabilities which allows them to view their courses queues grouped by course with additional information about student name and action button to mark students in queue as completed or processed.
The platform supports sending notifications to user devices when students create queues, when a teacher performs an action on students in a queue and when a user is assigned a course teacher role.
Teachers and students are typical users with equal privileges on the platform. Except that teachers have additional teacher access capabilities that are assigned to them when set as a teacher for any course. Student user is any user who has enqueued at least once to a course, a user can be a teacher and student at the same time.
Administrator dashboard is a web-based platform that is designed to create and update courses available in the platform as well as manage users roles and permissions by assigning them to different roles such as administrator on the platform or teachers to a course.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


In this project, three main software components were developed for DigitalQueue platform, a back-end service which provides RESTful API for mobile client application and an administrator dashboard for platform administrator as well as a mobile application for students and teacher which leverage the functionality provided by the back-end with a comprehensive user-interfaces for the end-users.
The mobile application is developed using Flutter framework with Firebase integration for push-notifications. The back-end service API and admin dashboard is developed using ASP.NET Core framework.
The following requirements were implemented:
1. Creating courses and assigning them to teachers via the Admin dashboard.
2. Creating student queues for teachers on any given courses via the mobile application.
3. Processing and completing student queues via mobile application by course teachers.
Additionally, throughout the process of building this project, new skills were developed for building mobile applications with Flutter and working with Google Firebase platform.



1. ASP.NET Core Documentation // Identity Authorization [N. p] - URL: https://docs.microsoft.com/en-us/ aspnet/core/security/authorization/introducti on?view=aspnetcore-6.0 (access date: 03.01.2022)
2. Firebase Admin SDK documentation // Add Firebase to a server [N. p]
- URL: https://firebase.google.com/docs/admin/setup#add-sdk (access token: 04.10.2022)
3. Firebase Console // Service Account Admin SDK [N. p] - https://console.firebase.google.com (access date: 05.05.2022)
4. Implementing Firebase Push Notification on Flutter // Advanced Usage [N. p] - URL: https://firebase.flutter.dev/docs/messaging/notifications/ (access date: 20.05.2022)
5. ASP.NET Core Razor Pages Documentation // Razor Pages [N. p] - URL:
https://docs.microsoft.com/en-us/aspnet/core/razor-pages/?view=aspnetcore-6 .0&tabs=visual-studio (access date: 04.15.2022)
6. Flutter Dismissible widget examples for Swipe behavior // using Dismissible widget [N. p] - URL:
https://medium.com/flutter-community/an-in-depth-dive-into-implementing-s wipe-to-dismiss-in-flutter-41b9007f1e0 (access date: 05.20.2022)
7. Visual Studio Code with Flutter extension // Code editor and Flutter support with Dart [N. p] - URL: https://code.visualstudio.com/
https://docs.flutter.dev/development/tools/vs-code (access date: 04.20.2022)
8. Dart programming language guide // Dart concepts [N. p] - URL: https://dart.dev/guides (access date: 04.25.2022)
9. Bootstrap 5 Documentation // Grid system, Alerts [N. p] - URL: https://getbootstrap.com/docs/5.0/getting-started/introduction/ (access date: 03.25.2022)



Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ