1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/git_zliang-SmartinsightXiangMuWenJuanDiaoYanZiXiTong

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Проект

Это проект, связанный с зарубежными партнёрами. Мы являемся сторонним подрядчиком и выполняем работу по двум направлениям: мобильное приложение (Android, iOS) и веб-интерфейс, а также бэкенд на Node. Сервис обладает расширяемостью и возможностью развёртывания.

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

Стек технологий для фронтенда и бэкенда

  • Фронтенд: ReactJS + Flux + React Router + ES5/ES6 + Ajax + Bootstrap + Browserify для сборки + различные сторонние пакеты (см. использование в коде проекта).

  • Бэкенд: NodeJS + Express + MongoDB + ACL.

Среда разработки

Установлены следующие программы:

  • Node (версии 5.9–6.10);
  • MongoDB;
  • Git;
  • Python 2.7;
  • Visual Studio 2010;
  • WebStorm.

Для отладки фронтенда используется Chrome.

Структура каталогов проекта

Каталоги для бэкенда:

  • access — каталог с ресурсами для контроля доступа пользователей и управления ресурсами;
  • doc — проектная документация;
  • app.js — файл для запуска бэкенда;
  • db.js — подключение к MongoDB;
  • dict.js — определение макросов;
  • logger.js — хранение логов;
  • package.json — конфигурационный файл проекта;
  • model — файлы интерфейсов для веб- и мобильного приложения;
  • uploads — каталог для загрузки файлов.

Каталоги для фронтенда:

  • js — код фронтенда;
  • public — статические файлы (CSS, HTML, изображения).

Загрузка и запуск

  1. Клонируйте репозиторий с помощью команды git clone:

    git clone https://git.oschina.net/git_zliang/SmartinsightXiangMuZiXiTong.git
  2. Перейдите в папку проекта:

    cd SmartinsightXiangMuZiXiTong
  3. Установите зависимости с помощью npm:

    npm install
  4. Если возникают проблемы с установкой некоторых зависимостей, попробуйте использовать cnpm.

  5. Установите Bower глобально:

    bower install bootstrap
  6. Соберите проект с помощью одной из команд:

    • npm run build;
    • npm run build-dist.
  7. Запустите MongoDB.

  8. Запустите сервер с помощью следующей команды: node app.js.

Чтобы зарегистрировать суперпользователя, выполните команду:

curl -d "password=xxxxxx" http://localhost:8080/createsuperadmin/.

Доступ к веб-приложению осуществляется через браузер по адресу:

http://localhost:8080/public/#/.

Демонстрация работы приложения

Приложение включает в себя следующие функции:

  1. Логин:
    • официальный сайт;
    • информация о сайте;
    • анонимные предложения и отзывы;
    • логин;
    • регистрация;
    • сканирование QR-кода для установки приложения.

1.1. Пример интерфейса для обратной связи:

![Обратная связь](https://git.oschina.net/uploads/images/2017/0802/164817_3a675b94_1447612.jpeg "1501663712(1).jpg")

1.2. Пример регистрационной формы:

![Регистрация](https://git.oschina.net/uploads/images/2017/0802/165236_8bc8cc65_1447612.jpeg "1501663967(1).jpg")
  1. Главная страница:

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

    Главная страница

  2. Организация:

    Модуль позволяет создавать организации и управлять администраторами организаций. Администраторы могут управлять только своей организацией и не имеют доступа к данным других организаций.

    Организация

  3. Сотрудники:

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

    Сотрудники

  4. Опросы:

    В этом модуле можно просматривать список опросов, удалять их, редактировать, клонировать в качестве шаблона или делиться ими.

    Пример интерфейса для редактирования опроса:

    Редактирование опроса

    Пример автоматического анализа результатов опроса:

    Анализ результатов

  5. Детали опроса:

    Этот модуль позволяет создавать и редактировать различные типы вопросов, отправлять и утверждать опросы.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Проект Smartinsight включает три основные подсистемы: * Сбор данных — система опросов (один из способов сбора данных), * Система анализа и обработки больших данных, * Система анализа результатов данных и демонстрации отраслевых исследований. Здесь приведён код системы опросов. Система опросов: Фронтенд состоит из трёх частей: * мобильное прило... Расширить Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/git_zliang-SmartinsightXiangMuWenJuanDiaoYanZiXiTong.git
git@gitlife.ru:oschina-mirror/git_zliang-SmartinsightXiangMuWenJuanDiaoYanZiXiTong.git
oschina-mirror
git_zliang-SmartinsightXiangMuWenJuanDiaoYanZiXiTong
git_zliang-SmartinsightXiangMuWenJuanDiaoYanZiXiTong
master