proger-coder / steady

test task for steadyControl (using DB and Heroku)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Программным образом был видоизменён файл жителей (public/ taskFiles/ updCitizens.json — присвоил корректные city_id и собственно id) — средствами файла public/ taskFiles/ support.js Был создан проект на Vue3.  Сначала для отрисовки жителей я пользовался парсингом локальных json-файлов (папка public/ taskFiles), но затем я решил повысить серьёзность проекта и Была создана база данных на reg.ru,  в которой я программно (средствами SQL в NODE) создал таблицы жителей и городов и заполнил их значениями (см файл public/ taskFiles/ serverAndDB.js) Далее я уже отрисовывал представление жителей, обращаясь к базе (а не к локальным файлам) Полученный массив отсортировывается по городу-району-улице (в исходном виде от сервера он приходит отсортированным по id); Реализован тултип Для повышения серьёзности проекта, файлы сервера были размещены на бесплатном хостинге Хероку по (адрес для обращения за данными https://steadyserv2.herokuapp.com/getCiCi) Таким образом, у проекта есть и бекенд, и база, и размещены они «по-настоящему», т.е. удалённо Форматом представления данных я изначально выбрал таблицу.   В первоначальном варианте отрисовки таблицы — когда данные брались из локального файла —  были учтены возможные добавления\изменения полей адресов (отрисовка по содержимому массива groups каждого жителя).    Из-за структуры базы данных (в которой элементы адреса city,district,street представлены уже не в виде массива groups, а индивидуальными столбцами) и их порядок стал «нелогичным» для представления, пришлось заменить элегантный v-for во Вью на прописывание заголовков «в лоб» (строки 6,13 файла src/ сomponents/ Ierarchical.vue) С концепцией Docker я знаком, но не пользовался ещё. Также, привожу ссылку на гитхаб проекта: 

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Lints and fixes files

npm run lint

Customize configuration

See Configuration Reference.

About

test task for steadyControl (using DB and Heroku)


Languages

Language:JavaScript 56.7%Language:Vue 36.5%Language:HTML 4.1%Language:Dockerfile 2.7%