Giter Site home page Giter Site logo

survey's People

Contributors

belochub avatar nechaido avatar o-rumiantsev avatar semenchenkovitaliy avatar tshemsedinov avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

survey's Issues

Функционал опросника

Можно брать за пример Google Forms. Типы вопросов:

  • один из списка
  • несколько из списка
  • ввод числа
  • ввод строки
  • ввод многострочного текста

Потому будут и другие типы вопросов, но сейчас этого будет выше крыши.
Опросники хранятся в БД и присылаются на клиента для рендеринга.

Импорт данных из CSV

На вход будут такие данные в CSV

last_name first_name middle_name date_of_birgth IPN person_document_type_id person_document_seria person_document_number person_document_date person_document_organ document_id documet_seria document_number document_create_date document_date faculty_name course_id study_group_name
varchar(20) varchar(20) varchar(20) date integer varchar(1) varchar(2) integer date varchar(100) varchar(3) varchar(2) integer date date varchar(50) integer varchar(20)
Іванов Іван Іванович 1/1/1990 2221112211 1 СС 222222 1/1/2000 Київським МВ УМВС 101 КВ 642222444 9/1/2009 6/30/2013 Факультет інформатики та обчислювальної техніки 1 ІТ-71

Идентификация и аутентификация пользователей

Мы не имеем паролей для входа, но у нас будут данные из импорта #1 поэтому мы при входе будем спрашивать вместо логина одно любое из полей: IPN, person_document_number, document_number и пароль или вместо пароля (при первом входе) задавать 2 дополнительных вопроса из других полей, например, месяц из document_date или 2 последние цифры из IPN. После этого мы генерим SessionId и записываем его на клиентском устройстве. В начале сессии с аутентифицированным пользователем мы требуем установить пароль и email. На email присылаем ссылку подтверждения. После того, как задан и подтвержден email, то сброс пароля возможен только через email. До подтверждения email можно заходить повторно через два подтверждающих вопроса.

Приложение PWA

Сервер на Impress/JSTP, а морда на PWA/React (это прототип), а потом перепишем для iOS и Android. Времени до НГ. Приложение должно быть с манифестом, устанавливаться из хрома и сафари на рабочий стол. У приложения 2 функции: аутентификация и ответ на опросники. Админку не делаем, будет использоваться та, что мы делаем для CMS. Но не сейчас, в качестве БД монга через Globalstorage (там должно хватить функционала даже в том виде, что сейчас есть).

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.