R50 bf5c4913441a8c20f39d7e28626efc22
Программирование 1С-Битрикс

SPA+API+Backend+Translation (G API) (Vue.js / React.js)Design is ready

Добавлено 30 ноя 2017 в 16:32
Привет всем!
Нужна команда или отдельные исполнители на части проекта.
1. Адаптивный Сайт в виде Web приложения:
2. Админ панель строим на готовых компонентах из http://element.eleme.io/#/en-US/component/ или https://vuetifyjs.com/

Проект среднего объема, но очень сжатый срок. MVP к запуску на 1 Февраля, старт проекта с понедельника 4 Декабря. Так что попить шампанского на НГ особо не получится:)

Работа исключительно по SCRUM, ежедневные митинги, работа по User Stories, Planning poker etc.

Состав команды или отдельные позиции:
1. Верстальщик со знанием библиотеки Vue.js
2. Разработчик Vue.js для реализации логики приложения (Внешний сайт)
3. Разработчик Vue.js №2 для реализации логики приложения (Админ панель)
4. QA

Требование: не менее 70% свободного времени на проект. (срок железобетонный, поэтому используем SCRUM, чтобы выжать всю эффективность из отведенного времени)

Адекватность в общении, честность, открытость.

Это христианский социальный проект, поэтому люди нужны светлые:)

Если вы сработанная команда с нужным стеком, это просто круто, если можете закрыть отдельные позиции, пишите.

Для Vue.js разработчиков перед принятием в проект необходимо предоставить пример своего проекта с доступом к просмотру исходников, чтобы понять качество написания кода и уровень архитектуры проекта в котором разработчик себя может комфортно чувствовать.

Верстальщику нужно тоже предоставить портфолио, но в виде готового сайта. А также описание инструментов для сборки проекта.

Архитектура нашего веб приложения:
В качестве основного фреймворка для построения приложений мы используем Nuxt.js. Он позволяет быстро формировать Routes и предоставляет важный для SEO серверный рендеринг. В качестве основных строительных блоков мы используем однофайловые Vue компоненты, которые в итоге формируют страницы сайта.

Вся разработка проводится в dev режиме внутри проекта Nuxt.js. Dev режим предоставляет hotreloading и проверку c ESLint.

RestAPI будет использовать MySQL для работы с реляционными данными. Для обеспечения максимальной скорости разработки API мы используем фреймворк Loopback.

Общие требования к Vue.js разработчикам и верстальщику:
HTML, CSS, SASS, JS, GIT
Node.js и NPM.
Gulp
Webpack
Основное требование это знание Vue.js

Также нужно знать элементы синтаксиса ES6 такие как:
Constants
Arrow Functions
Template Literals
Property Shorthand
Computed Property Names
Propmises
Value Export/Import
Array Element Finding

Задача верстальщика
На основе полученного макета формировать статические страницы с демоданными.
Вёрстку нужно формировать внутри Vue-компонентов а демоданные получать из data-объекта Vue. Для написания стилей будет использоватся SASS.

Иерархия компонентов приблизительно такая.
Главная index.vue включает в себя slider.vue, nav.vue, video-section.vue и т.д.

Верстальщику нужно будет создавать компоненты, верстать их, стилизировать и включать в другие компоненты.

Требования к верстальщику
HTML 5, CSS3(особенно Transitions, Animations, Flexbox, CSSGrid), Флекс сетка типа Gridlex, BEM.
Vue.js, Vue-компоненты.

Для нормальной работы в Nuxt.js нужно чтобы верстальщик:
Знал структуру папок
Смог запустить проект в DEV режиме
Знал как формируются маршруты
Понимал строение и взаимодействие страниц и шаблонов
Мог подключить библиотеку с npm как плагин

Задача разработчика основного сайта
На базе вёрстки сформированной верстальщиком программировать более сложные взаимодействия в приложении:
  • Взаимодействие с API (получение и вывод данных, запись)
  • Валидация и отправка форм
  • Разработка сложных интерфейсов
  • И т.д.
Задача разработчика админки
На базе Vuetify или Component IO формировать страницы административной панели, программировать сложные взаимодействия в приложении:
  • Взаимодействие с API (получение и вывод данных, запись)
  • Валидация и отправка форм
  • Разработка сложных интерфейсов
  • И т.д.
Требования к Vue.js разработчикам
Vue.js, Vue-компоненты, VueRouter, Vuex, AJAX, Axios
Для нормальной работы в Nuxt.js нужно чтобы разработчик:
Знал же самое о Nuxt.js что и верстальщик
Умел работать с асинхронными данными



50c3f48f6a