Як почати роботу - LamronNu/i GitHub Wiki

Відео - вступ! (рос.)

1. Визначитися з командою:

  • 1.1. Заходьте у таблицю-список наявних команд, та обирайте собі ту, котра більше "до душі".
  • 1.2. Ми працюємо в чаті Slack. Зареєструйтеся там, і якщо Вас не пускає там в наш домен e-government-ua, то повідомте (1)свою електронну адресу, (2)логін GitHub-у та (3)обрану команду в скайп: BelyavtsevW (тестувальникам/QA: dn120784sav, dn200383mse, vadim_gulich, BA/PM: kurbpa), і попросіть, щоб вас зареєстрували. Після того, вам прийде на пошту лист із запрошенням "Приєднатися", переходьте, вводьте бажані логін та пароль, і ви вже у чаті. В чаті є декілька підгруп (каналів) за темами (в таблиці-списку, в комірці є посилання на потрібний вам канал (підгрупу).
  • 1.3. Коли Вам дадуть відповідь і додадуть до відповідних команд — зможете далі спілкуватися в цьому тематичному каналі Вашої команди.
  • 1.4. Потім зможете ознайомитися з усім нашим господарством, яке надійде до Вашого розпорядження (портали, сервери, ресурси, схема), а також діаграмою звїязків сутностей.
  • 1.0. Якщо якісь пункти вище вам складні чи незрозумілі, зробіть перший крок - просто приєднайтесь в нашу > групу на фейсбук <, почекайте поки підтвердять ваш вступ (1-24 години), і потім пишіть будь-які запитання - вам допоможуть!

2. Створюємо своє локальне середовище розробки/тестування (для розробників): (щоб встановити усі проекти у себе, вручну або повністю автоматично(Vagrant) дивимось інструкцію, де також є відео-ролик встановки у Windows)

  • 2.1. Ставимо собі улюблену IDE (надаю перевагу NetBeans) і в налаштуваннях цієї IDE, в розділі Maven ставимо значення за замовчувванням -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true (або ставимо на свою систему валідний сертифікат, інакше під час зібрання проекту - не дасть затягнути залежності через ssl з нашого https://nexus.igov.org.ua).
  • 2.2. Затягуємо/клонуємо собі гілку test з репозиторію [email protected]:e-government-ua/i.git, під своїм GitHub-логіном, за інструкцією роботи з репозиторієм, та відкриваємо у новому проекті (далі працюємо лише з гілкою test)
  • 2.3. Якщо Ви готові розробляти також і FrontEnd — інсталюємо згідно з інструкцією "дашбоард-чиновника-NodeJS", та/або головний портал для громадян - NodeJS, а також дивимося інструкцію з встановлення Серверу застосунків - Tomcat.
  • 2.4. Ну а якщо Ви ще й Бізнес-Аналітик, то радимо встановити собі локальний редактор бізнес-процесів у вигляді плагіну для Eclipse за інструкцією.

3. Починаємо відпрацьовувати задачі:

  • 3.1. Обираємо собі задачу з тієї групи, котра вівдповідає Вашій команді. (в таблиці-списку команд, навпроти кожної групи є її посилання і в канали Slack-у, і в ГітХаб-команду, і в групу задач(Milestones))
  • 3.2. Узгоджуйте в своєму каналі команди (в Slack), щоб не почали робити одне й те саме одразу декілька осіб, і якщо таки розпочинаєте це робити, то пишете коментарі до issue GitHub-а "Приймаю в роботу"(бажано вказати плановану дату реалізації).
  • 3.3. Редагуєте код в проекті (IDE), ОБОВ'ЯЗКОВО тестуєте у себе локально, фіксуєте/комітите (обов'язково вказати посилання на issue + короткий опис того, що змінилося), пушите в репозиторій (ту ж гілку test), і дивитеся результат на тестових полігонах (розгортання відбудеться автоматом, протягом кількох хвилин). Якщо щось на запрацювало або поламалося інше - лагодити одразу-ж, або, якщо не виходить зробити це швидко - відкатуєте свою правку (щоб не блокувалася робота інших розробників з проектом та сервером)
  • 3.4. Коли таска цілком Вами виконана - ставите на неї лейбл "test", та краткий коментар для тестувальника - "як цю таску можно протестувати". Коли тестувальник усе щє раз перевірить - він сам закриє таску, або напишить зауваження в коментаіы (якщо щось не працює або э інші питання). Повідомленя прийде Вам на пошту, тому відстежуйте її.

4. Для "крутих юзвірів"):

  • 4.1. Хто хоче стати босом?
  • 4.2. Дуже рекомендую всім проставить для Slaсk-у "плагін на Хром" + "утиліту в трей". Тоді Ви отримаєте таке ж зручне сповіщення про повідомлення в треї (біля годинника в кутку екрану), що й при роботі зі Skype! "реліз утиліти в треї"
  • 4.3. Зареєструйтеся в DropBox за запрошенням, і можна буде "на Вас розшарити" загальну папку по eGov.ua, через котру можна оперативно обмінюватися для роботи важливими і корисним фічами, компонентами та мануалами.
  • 4.4. Засинхронізуйте в себе в Google Chrome "Закладки", створіть там папку eGov.ua, і покладіть туди найбільш важливі посилання по нашому проекту (бажано структуровано):