создание ПО для Android и IoS и web портала для vpn сервиса.
используя технологии
open VPN и
wireguard
Техническое задание
Название проекта: Сервис VPN-TOP ""
1. Введение
Сервис VPN-TOP" разрабатывается для обеспечения безопасного и защищенного
доступа к интернету для пользователей iOS и Android. Основными функциональными
возможностями сервиса будут шифрование трафика, скрытие IP-адреса, обход
географических ограничений и защита личных данных пользователей. Веб-сервис
предоставит пользователю возможность управления учетной записью и подписками.
2. Цели проекта
Разработка мобильных приложений для iOS и Android.
Создание веб-сервиса для управления учетной записью и подписками.
Интеграция системы оплаты Stripe для оформления подписок.
Обеспечение высокого уровня безопасности и конфиденциальности
данных пользователей.
Предоставление простого в использовании интерфейса для конечных
пользователей.
Расширяемость проекта для возможности добавления новых функций в
дальнейшем.
3. Требования к функциональности
Мобильные приложения для iOS и Android:
Реализация функции подключения к VPN-серверу.
Возможность выбора VPN-сервера из списка доступных.
Отображение текущего статуса подключения.
Возможность настройки параметров подключения.
Реализация функции автоматического подключения при запуске
приложения или подключении к ненадежной сети.
Интеграция с системными оповещениями для информирования о
статусе подключения.
Веб-сервис:
Создание системы аутентификации и авторизации пользователей.
Возможность управления учетной записью: изменение пароля,
настройка профиля.
Реализация функции управления подписками: оформление,
изменение и отмена подписок.
Интеграция с системой оплаты Stripe для обработки платежей за
подписки.
Обеспечение безопасности передачи данных между клиентом и
сервером с использованием протокола HTTPS.
4. Технологический стек
Мобильные приложения:
Язык программирования: Swift (iOS), Kotlin (Android).
Инструменты разработки: Xcode (iOS), Android Studio (Android).
Использование VPN-сервера: OpenVPN, API.
Использование системных библиотек и API для реализации VPN-
функционала.
Веб-сервис:
Язык программирования: предпочтительно Python или Node.js.
Фреймворк веб-разработки: Flask (Python), Express.js (Node.js).
СУБД: PostgreSQL для хранения данных пользователей.
Использование библиотек для работы с системой оплаты Stripe.
Использование HTTPS для обеспечения безопасности передачи
данных.
5. План работ
1. Анализ и проектирование:
Определение требований к системе.
Проектирование структуры базы данных.
Разработка дизайна пользовательского интерфейса.
2. Разработка мобильных приложений:
Реализация основной функциональности подключения к VPN.
Создание пользовательского интерфейса.
Тестирование на устройствах iOS и Android.
3. Разработка веб-сервиса:
Создание системы аутентификации и авторизации.
Реализаци