ckpi / survey Goto Github PK
View Code? Open in Web Editor NEWKPI Survey Server
KPI Survey Server
Можно брать за пример Google Forms. Типы вопросов:
Потому будут и другие типы вопросов, но сейчас этого будет выше крыши.
Опросники хранятся в БД и присылаются на клиента для рендеринга.
На вход будут такие данные в 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 |
Из данных импорта (см. #2) можно построить связь:
А может можно сразу это вынуть из API
Мы не имеем паролей для входа, но у нас будут данные из импорта #1 поэтому мы при входе будем спрашивать вместо логина одно любое из полей: IPN, person_document_number, document_number и пароль или вместо пароля (при первом входе) задавать 2 дополнительных вопроса из других полей, например, месяц из document_date или 2 последние цифры из IPN. После этого мы генерим SessionId и записываем его на клиентском устройстве. В начале сессии с аутентифицированным пользователем мы требуем установить пароль и email. На email присылаем ссылку подтверждения. После того, как задан и подтвержден email, то сброс пароля возможен только через email. До подтверждения email можно заходить повторно через два подтверждающих вопроса.
Сервер на Impress/JSTP, а морда на PWA/React (это прототип), а потом перепишем для iOS и Android. Времени до НГ. Приложение должно быть с манифестом, устанавливаться из хрома и сафари на рабочий стол. У приложения 2 функции: аутентификация и ответ на опросники. Админку не делаем, будет использоваться та, что мы делаем для CMS. Но не сейчас, в качестве БД монга через Globalstorage (там должно хватить функционала даже в том виде, что сейчас есть).
Из расписания нужно импортировать связи:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.