@z_e_l_o

Как реализовать сайт наподобие google form?

Здравствуйте. В общем 1) есть сервер на ubuntu; 2) на него установил lamp; 3) надо развернуть на нем сайт с базой данных где хранилась бы данные там например: ФИО, где и когда родился, инн, снилс, и копии каких либо документов. 4) Надо, чтобы пользователь заходил на него, вбивал данные и прикладывал фотографии. После чего данные о всех людях которые были вбиты можно было выгрузить в формате excel. Таже, чтобы авторизованные пользователи могли могли просматривать на сайте данные о всех людях которые были занесены туда с приложеными к ним фото. Может есть какие-либо готовые шаблоны, конструкторы и т. д.
P.S. Онлайн сервисы типа гугл форм не подойдут, мне надо чтобы все это дело работало локально.
  • Вопрос задан
  • 197 просмотров
Решения вопроса 1
azerphoenix
@azerphoenix
Java Software Engineer
Добрый день!
1) есть сервер на ubuntu; 2) на него установил lamp

Можно более простым способом обойтись и установить VestaCP
https://vestacp.com/
Но если нравится все ставить руками, то lamp в самый раз.
Что касается выбора CMS, CMF или фреймворка, то тут зависит от вашего бюджета или навыков.
С учетом того, что в ТЗ не было озвучено ничего специфичного, то CMS WordPress подойдет.
Если будете делать на ВП, то вот, примерная инструкция:
- установить плагин Advanced Custom Fields. Желательно, даже Pro
- Создать кастомные поля (форму) куда пользователи смогут заносить свои данные
Читаем как создать front-end форму
- Создайте кастомный тип записи Читаем про register_post_type
- А далее при сабмите формы из фронта создаете новый кастомный пост. Можно не публиковать пост сразу, а создавать его со статусом draft и отправлять админу уведомление о наличии нового поста (анкеты). Далее админ проверяет и публикует.
- Ну а дальше остается это все лишь красиво вывести на сайте.
Ну а если хотите написать с нуля, то можно и на фреймворках, типа Yii2, Laravel и др.

Скажу честно, сама идея меня несколько напрягает. Смысл людям вбивать свои личные данные (ФИО, где и когда родился, инн, снилс, и копии каких либо документов), чтобы они были доступны другим людям? К тому же, вам надо обеспечивать безопасность этих данных иначе взломать ВП и украсть данные не такая уж и сложная задача. Особенно, когда устанавливают кучу обнуленных плагинов и т.д. Ну и чтобы не было проблем с юридической точки зрения, то надо бы тогда создать страницу "Политика конфиденцильности" и подробно написать, какие данные вы собираете у пользователей, как их храните, используете и есть ли доступ у третьих лиц к этим данным.

Я бы подобное сделал бы на фреймворках, чтобы иметь возможность контролировать хранимые данные. Возможно, что данные в БД хранить в зашифрованном виде и дешифровать их при обращении к БД. Дополнительная мера безопасности так сказать...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zkrvndm
@zkrvndm
Архитектор решений
Ставите Joomla или Wordpress + к нему любой плагин конструктор форм. Как правило, конструкторы форм имеют опцию выгрузки результатов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы