Git Product home page Git Product logo

rsclone's People

Contributors

emp74ark avatar freemandb avatar mikaleinik avatar

Stargazers

 avatar  avatar

Watchers

 avatar

rsclone's Issues

RS документация

Основное задание
https://github.com/rolling-scopes-school/tasks/blob/master/tasks/rsclone/rsclone.md

Информация по курсовому проекту
https://github.com/rolling-scopes-school/tasks/tree/master/stage2/modules/final-task

Форма регистрации ТЗ приложения
https://docs.google.com/spreadsheets/d/1jPYWzzMU4qoATUPHFbNpq3tpCHZRDjM6EiY2nuNEnFg/edit#gid=0

Техническое задание к проекту
https://docs.google.com/document/d/1X7KjbMAySo-2MtZcUlY34K26zlDTTz8s/edit?usp=sharing&ouid=101486332645382941882&rtpof=true&sd=true

Деплой сервера
Адрес - https://rs-clone-server.lm.r.appspot.com
Доки - https://rs-clone-server.lm.r.appspot.com/documentation

Структура БД (приложение starUML)
https://drive.google.com/file/d/133CcUuwaW5QZmYn-3eMhdsE8dURwoKsi/view?usp=sharing
Скрипт создания и тестового наполнения БД
https://drive.google.com/file/d/1doW7JxNu1p3EmWoycgogxUvox_2Kw78f/view?usp=sharing

База данных удаленная
ruby.db.elephantsql.com
База - ofpofexk
Пользователь - ofpofexk
Пароль - m-80U-8RJaQjdmqeObQkJkwJ7Xcn6BCf

API MapBox

Основной сайт
https://www.mapbox.com/

Основная информация Mapbox GL JS
https://docs.mapbox.com/mapbox-gl-js/guides/
Создание простой карты
https://docs.mapbox.com/mapbox-gl-js/guides/#the-map-class
https://docs.mapbox.com/mapbox-gl-js/example/simple-map/
Добавление точки на карту
https://docs.mapbox.com/mapbox-gl-js/example/add-a-marker/
Добавление точки с произвольной иконкой
https://docs.mapbox.com/mapbox-gl-js/example/add-image/
Добавление линии на карту
https://docs.mapbox.com/mapbox-gl-js/example/geojson-line/
Анимация движения иконки по линии
https://docs.mapbox.com/mapbox-gl-js/example/animate-point-along-route/

Расчет пути между точками
https://docs.mapbox.com/api/navigation/directions/

Стилизация карты
https://docs.mapbox.com/api/maps/styles/

СОЗДАНИЕ КАРТОЧЕК

Как создавать карточки:

  1. Карточки создаем во вкладке "Общая" в нужном столбце (TODO, На рассмотрении, Предстоящее, В работе, Завершено)
  2. В карточке нажимаем Convert to issue
  3. В появившемся списке ставим выбираем пункт Tag и назначаем один из списка
    После этого карточка будет:
  4. Отображаться во вкладке "Общая"
  5. Отображаться во вкладке с назначенным тегом
  6. Без тега упадет во вкладку "Без тега"

REST API

Очень настаиваю на описании нашего REST API в отдельном файле/карточке.

Создать базу данных

  1. Создать структуру БД
    https://drive.google.com/file/d/133CcUuwaW5QZmYn-3eMhdsE8dURwoKsi/view?usp=sharing
  2. Выполнить нормализацию таблиц до 3 НФ
    выполнено
  3. Создать скрипт создания
    https://drive.google.com/file/d/1doW7JxNu1p3EmWoycgogxUvox_2Kw78f/view?usp=sharing
  4. Создать скрипт тестового наполнения БД

База данных удаленная
ruby.db.elephantsql.com
База - ofpofexk
Пользователь - ofpofexk
Пароль - m-80U-8RJaQjdmqeObQkJkwJ7Xcn6BCf

Localization

Для локализации возможно, в нашем случае я знаю, два варианта:

  1. Заморочиться и реализовать стандарт i18n. Есть на js библиотеки с реализациями.
  2. Упростить и разместить на сервере контроллер, который по запросу отдает json со списком key/value для всех полей фронта.

Я за второй вариант.
На клиенте при загрузке приложения идет обращение на сервер, получается json, из него заполняется объект содержащий все поля приложения, объект при обращении к нему с ключом отдает текущее содержимое значения. На фронте в названия полей никогда не вносится его содержание вручную, всегда вызов "знающего" объекта с запросом по ключу.

@freemandb @emp74ark высказываемся и принимаем решение.

Паттерны

Не везде есть код, но для чтобы освежить.
Если есть хорошие описания еще - добавляем.

Цепочка обязанностей ChainOfResponsibility
https://refactoring.guru/ru/design-patterns/chain-of-responsibility

Наблюдатель Observer
https://refactoring.guru/ru/design-patterns/observer

MVC для клиента
https://blog.zverit.com/frontend/2018/05/21/mvc-on-client/

Преобразователь данных DataMapper
https://russianblogs.com/article/88941401580/

Принять архитектуру проекта.

Обсудить и принять архитектуру

  1. Общая архитектура приложения
  2. Архитектура клиентской части
  3. Архитектура серверной части

News on the main page

Было пожелание иметь на титульной странице иметь список новостей.
Сделал. Если глянете, и все устраивает, можно бросать в выполненное.

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.