Проект TestApp — это информативная система, созданная для изучения истории Новгородской области. Цель проекта заключается в автоматизации обработки исторической информации, предоставляя пользователям возможность сохранять, извлекать и отображать данные о исторических объектах, а также проходить тесты на знание района.
-
Информационная база данных: Хранение и организация данных о исторических объектах, районах, событиях и тестах.
-
Пользовательский интерфейс: Удобная навигация обеспечивает простой доступ к информации для всех категорий пользователей.
-
Тестирование: Возможность создания и прохождения тестов, а также получение результатов с подробным анализом.
-
Аналитика: Вывод статистики о количестве пройденных тестов и профилях пользователей, что позволяет отслеживать активность и интерес к изучению района.
- СУБД: PostgreSQL — надежная и масштабируемая система управления базами данных.
- ORM: Entity Framework Core — облегчает работу с данными в объектно-ориентированном стиле.
- Язык программирования: C# — популярный и мощный язык для разработки приложений.
- Платформа: .NET 8 с использованием WPF — для создания настольных приложений с графическим интерфейсом.
- MVVM (Model-View-ViewModel): Обеспечивает четкое разделение бизнес-логики и пользовательского интерфейса, улучшая тестируемость и поддерживаемость кода.
- ClosedXML, EPPlus: Для работы с Excel-файлами и отчетами.
- CommunityToolkit.Mvvm: Упрощает реализацию паттерна MVVM.
- Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.Tools: Основные инструменты для работы с Entity Framework.
- Microsoft.Extensions.Configuration, Microsoft.Extensions.Configuration.Json, Microsoft.Extensions.DependencyInjection: Для настройки и внедрения зависимостей.
- Npgsql.EntityFrameworkCore.PostgreSQL: Поддержка PostgreSQL в Entity Framework Core.
- Microsoft.Xaml.Behaviors.Wpf: Для улучшения взаимодействия и поведения в WPF приложениях.
- WPF-UI: Для создания стильных пользовательских интерфейсов.