Задание: Прикладной программист. Создать приложение для ПК (Windows) (Дистанционная работа)
Создать приложение для ПК (Windows) которое будет устанавливаться пользователем и после запуска будет перенаправлять его на указанный в админ-панели сайт.
2. Функциональные требования:
2.1. Приложение (клиентская часть):
Установка:
Приложение должно распространяться в виде исполняемого файла (.exe или инсталлятора).
Во время установки пользователь должен видеть соглашение (текст соглашения должен быть настраиваемым в админ-панели).
Во время установки пользователю должна быть предоставлена возможность выбрать, запускать ли приложение автоматически при старте системы.
Запуск:
При запуске приложение должно открывать браузер по умолчанию и загружать сайт, URL которого указан в админ-панели.
Обновление:
Возможность обновления URL сайта при каждом запуске, получая его из админ-панели. (при необходимости, если часто будут изменения).
2.2. Админ-панель:
Авторизация:
Защита доступа к панели с помощью логина и пароля.
Возможность менять логин и пароль администратора.
Настройки приложения:
Возможность загрузки новой иконки для приложения (форматы: .ico, .png).
Возможность изменения URL-адреса сайта, на который будет перенаправлять приложение.
Возможность редактирования текста пользовательского соглашения.
3. Технические требования:
Платформа: Windows (минимум Windows 7, желательно поддержка Windows 10/11).
Язык программирования: Любой, подходящий для разработки приложений под Windows (например, C#, Python, C++).
База данных: Для хранения настроек и аккаунта администратора - любая простая база данных (например, SQLite).
Хостинг: Нужен сервер для размещения админ-панели (можно использовать любой хостинг, поддерживающий PHP/Python или другой подходящий язык). Я предоставлю хостинг.
Защита: Приложение и админ-панель должны быть защищены от основных видов атак.
Интерфейс:
Клиентское приложение должно быть минималистичным и не требовать сложного интерфейса.
Админ-панель должна иметь интуитивно понятный интерфейс.
4. Нефункциональные требования:
Надежность: Приложение должно работать стабильно и без ошибок.
Производительность: Приложение должно быстро запускаться и не загружать систему.
Безопасность: Приложение и админ-панель должны быть безопасными.
5. Дополнительное:
Добавить аналитику (например, количество установок, количество запусков)