Giter VIP home page Giter VIP logo

passwordmanager's Introduction

Требования к проекту

Введение

Данный проект имеет название “Password Manager”. Он предназначен для пользователей, у которых есть множество регистраций на разных сайтах и, в свою очередь, логинов и паролей на них.

Продукт будет позволять удаленное хранение логинов и паролей пользователей в зашифрованном виде на сервере, к которым возможен доступ путем авторизации в данной программе.

Требования пользователя

Программные интерфейсы

Проект потребует использования протокола TCP для передачи данных между сервером и пользователем для получения нужной информации с сервера.

Также проект будет использовать метод шифрации данных с ключом, которым будет являться слово, сгенерированное путем скрещения личных данных при создании аккаунта для данного приложения.

Кроме этого потребуется стороння библиотека Qt для создания удобной и функциональной GUI оболочки, с которой сможет легко обращаться любой пользователь.

Интерфейс пользователя

При входе в программу приложение попросит Вас авторизоваться в системе, либо, как альтернативу, зарегистрироваться в системе. Далее, как только Вы вошли, у Вас появиться возможность просматривать сведения о ваших логинах и паролях на различных сайтах, а также дополнительную информацию о них информацию о них. Кроме этого, будет активна возможность добавления новых логинов и паролей к сайтам и удаление старой информации. Также по завершению работы программы будет происходить верификация данных локальных с данными сервера и, если были внесены некоторые поправки, то новый данные будут отправлены на сервер.

Характеристики пользователей

Данное приложение будет простым и понятным для всех пользователей. Для его использования не нужно обладать высокой технической грамотностью и дополнительными знаниями, так как в приложение будет присутствовать удобная пошаговая графическая оболочка, которую без труда поймет любой человек.

Предположения и зависимости

Повлиять на требование к системе может усовершенствование приложения в сфере безопасности. Например:

  • переход на более безопасный протокол передачи данных
  • добавление новых алгоритмов шифрования данных
  • усовершенствование способа авторизации (переход на авторизацию по отпечатку пальца)

Кроме этого также может повлиять расширение функциональности программы и добавления новой функции такой как, автоматическая авторизация на сайтах, данные которых есть в базе авторизированного приложения Password Manager.

Системные требования

Функциональные требования

  • шифрование и дешифрование данных
  • передача на сервер и получение с сервера шифрованных данных
  • добавление и удаление данных о сайтах, логинах и т.д.
  • авторизация в программе

Нефункциональные требования

Для данного приложения на первом месте стоит требование к безопасности так как, люди будет хранить наиважнейшую информацию в виде логинов и паролей на различные сайты. Следовательно, если эти данные попадут в чужие руки, то могут нанести непоправимый вред пользователю.

И кроме этого, также важным является удобность и простота данного приложения с пользовательской точки зрения, в следствии того, что воспользоваться им могу люди разной технической грамотности.

passwordmanager's People

Contributors

aseedr avatar turok-m-a avatar

Watchers

 avatar

Forkers

turok-m-a

passwordmanager's Issues

Mockups

Viktor, please, add mockups. We really want to see how your application will look like.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.