Суть:
Корпоративное приложение для бронирования помещений или оборудования (например, проекторов, ноутбуков).
Основная функциональность:
· Просмотр свободных слотов на выбранную дату (таблица: комнаты → время).
· Бронирование с указанием времени начала/конца, цели, имени бронирующего.
· Проверка пересечения бронирований (показ ошибки при попытке двойного бронирования).
· Отмена бронирования (только своих или всех, если администратор).
· Экспорт расписания на день в PDF (можно через простой HTML печатьСхема БД:
Rooms (Id, Name, Capacity, HasProjector, HasWhiteboard)
Bookings (Id, RoomId, UserName, StartTime, EndTime, Purpose)
Users (Id, Name, IsAdmin) — упрощённо, без настоящей аутентификации.
Сравнительная таблица для выбора
Идея Сложность БД Акцент в работе "Вау-эффект" на защите
Домашние запасы Средняя Работа с датами, условный формат Подсветка просрочки стоп-лист
Система тестирования Высокая Многотабличные связи, типы вопросов Разные типы ответов, статистика
Менеджер паролей Низкая Безопасность (шифрование, хэши) Все пароли зашифрованы, копирование в буфер
Бронирование переговорных Средняя Проверка интервалов, бизнес-правила Наглядный календарь броней, защита от двойных
---
· Сделайте один ViewModelBase с RaisePropertyChanged.
· Вынесите работу с БД в отдельный сервис (например, DatabaseService), который регистрируете в DI (Avalonia поддерживает Splat или ручной DI через конструктор).
· Напишите модульные тесты для логики (хотя бы для расчёта баланса или проверки пересечения броней) — это даст плюс при защите.
| Гарантия на работу | 1 год |
| Средний балл | 4.53 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |