Язык программирования: C# Для себя Необходимо разработать приложение-помощник администратора маленького провинциального театра. Данная программа позволяет рассчитать размер заработной платы для всех актеров театра в зависимости от количества спектаклей в каждом месяце, роли, сыгранной каждым актером и посещаемости каждого спектакля (если на спектакль никто не пришел никто не получит премии). Оцениваться будут: 1. Работоспособность приложения Подсчет статистических показателей CRUD операции для некоторого набора сущностей 2. Отказоустойчивость В том числе валидация вводимых данных 3. Правильность организации классов. Соблюдение принципов ООП. Обоснованность создания классов и структур 4. Правильность организации методов Обоснованность выделения методов Однозадачность методов Параметры методов 5. Именования 6. Наличие автоматического тестирования 7. Обработка ошибок 8. Асинхронность выполнения долгих задач 9. Наличие генератора данных для БД 11. Форматирование кода 12. Наличие магических констант, неправильно использованных типов данных, неправильно использованных языковых структур ну и самое главное понимание того, что в принципе происходит 13. Наличие анализа предметной области в отчете Требования к программе: -полнаяотказоустойчивость; -валидация всех вводимых данных; -бизнес-логика должна быть максимально отделена от графического интерфейса (приветствуется использование паттерна MVVM); -автоматическое тестирование; -асинхронное выполнение фоновых задач.