diff --git a/README.md b/README.md index ba8505b..7d2cc14 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,12 @@ Каждое задание оценивается звездочкой. -1. [Задание 1 (*)](https://github.com/GPB-COS/test-work-react/tree/master/test%201) -2. [Задание 2 (**)](https://github.com/GPB-COS/test-work-react/tree/master/test%202) -3. [Задание 3 (***)](https://github.com/GPB-COS/test-work-react/tree/master/test%203) +1. [Задание 1](https://github.com/GPB-COS/test-work-react/tree/master/test%201) +2. [Задание 2](https://github.com/GPB-COS/test-work-react/tree/master/test%202) По всем вопросам писать на почту: * [Мокин Роман](mailto:roman.mokin@gazprombank.ru?subject=[GPB_COS]%20Test%20GPB) -* [Иванов Алексей](mailto:alex.ivanov_DITOP@gazprombank.ru?subject=[GPB_COS]%20Test%20GPB) +* [Лировский Константин](mailto:konstantin.lirovskiy@gazprombank.ru?subject=[GPB_COS]%20Test%20GPB) +* [Стрельченко Никита](mailto:nikita.strelchenko@gazprombank.ru?subject=[GPB_COS]%20Test%20GPB) +* [Ефимова Асия](mailto:asiya.efimova@gazprombank.ru?subject=[GPB_COS]%20Test%20GPB) diff --git a/test 1/README.md b/test 1/README.md index 75726ac..c413853 100644 --- a/test 1/README.md +++ b/test 1/README.md @@ -1,6 +1,7 @@ # Задание 1 (*) -Необходимо на создать страницу отображающую список компонентов с помощью **библиотеки React**. Каждый компонентов состоит из трех частей: заголовок, список, текстовое описание. +## Задача: Список. +Необходимо создать страницу отображающую список компонентов с помощью **библиотеки React**. Каждый из компонентов состоит из трех частей: заголовок, список, текстовое описание. ![old](https://github.com/GPB-COS/test-work-react/blob/master/test%201/pic/Blocks.PNG) @@ -19,5 +20,5 @@ Страница должна: - позволять пользователю удобно просматривать несколько компонентов одновременно; - быть адаптивной к разному размеру списков внутри компонентов, длине текста; -- быть кросбраузерной и работать в IE9+; -- обеспечить возможность применения в других страницах +- быть кроссбраузерной и работать в IE9+; +- обеспечить возможность применения в других страницах. diff --git a/test 1/pic/old interface.PNG b/test 1/pic/old interface.PNG deleted file mode 100644 index e75216e..0000000 Binary files a/test 1/pic/old interface.PNG and /dev/null differ diff --git a/test 2/README.md b/test 2/README.md index 283f411..d905c8f 100644 --- a/test 2/README.md +++ b/test 2/README.md @@ -1,14 +1,14 @@ # Задание 2 (**) -Список и детали +## Задача: Список услуг. Напишите проект, использующий React Router и Redux Saga или Mobx, который удовлетворяет следующим условиям: -1. На главной странице показывается список услуг (редактирование не нужно, достаточно просто ссылок) - данные загружаются методом GET на http://localhost:7070/api/services -2. При переходе по ссылке (/:id/details), загружаются детали услуги - GET на http://locahost:7070/api/services/:id -При загрузке должен отображаться индикатор загрузки (что на странице списка, что на странице деталей): +1. На главной странице показывается список услуг (достаточно просто ссылок, редактирование не нужно) - данные загружаются методом GET на http://localhost:7070/api/services +2. При переходе по ссылке (/:id/details) - загружаются детали услуги методом GET на http://locahost:7070/api/services/:id +3. При загрузке списка услуг и детальной информации об услуге должен отображаться индикатор загрузки: ![loader](https://github.com/GPB-COS/test-work-react/blob/master/test%202/pic/B13CC99F-A588-40A3-BAB3-EDF25B140F3D.png) -При ошибке - показываться сообщение об ошибке и кнопка "Повторить запрос", при нажатии на которой осуществляется попытка снова выполнить запрос (с индикатором загрузки и т.д.): +При ошибке - показывать сообщение об ошибке с кнопкой "Повторить запрос", при нажатии на которую осуществляется попытка снова выполнить запрос (с индикатором загрузки и т.д.): ![reload](https://github.com/GPB-COS/test-work-react/blob/master/test%202/pic/D2446DA8-9A38-46DC-8B11-58846898BCA2.png) diff --git a/test 2/backend/server.js b/test 2/backend/server.js index 48004a2..7791805 100644 --- a/test 2/backend/server.js +++ b/test 2/backend/server.js @@ -1,9 +1,9 @@ -var express = require('express'); -var bodyParser = require("body-parser"); -var uuidv1 = require('uuid/v1'); -var app = express(); +const express = require('express'); +const bodyParser = require("body-parser"); +const uuidv1 = require('uuid/v1'); +const app = express(); -var port = process.env.npm_package_config_port || 7070; +const port = process.env.npm_package_config_port || 7070; app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); @@ -31,8 +31,7 @@ let services = [ ]; function getRandomInt(min, max) { - let result = Math.floor(Math.random() * (max - min)) + min; - return result; + return Math.floor(Math.random() * (max - min)) + min; } function theErrorIsComing(res){ @@ -42,9 +41,9 @@ function theErrorIsComing(res){ res.statusCode = 500; res.end() return true; + } else { + return false; } - return false; - } async function theDelayIsComing(process,delay){ @@ -52,7 +51,7 @@ async function theDelayIsComing(process,delay){ let isDelayed = false; if (!(getRandomInt(0, 9) % getRandomInt(0, 9)) || delay ){ await new Promise(resolve => { - const timeout = delay || getRandomInt(1, 1 * 1000); + const timeout = delay || getRandomInt(1, 1000); console.log(`theDelayIsComing ${timeout}`); setTimeout(() => { resolve(); diff --git a/test 3/README.md b/test 3/README.md deleted file mode 100644 index 6fdd134..0000000 --- a/test 3/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# Задание 3 (***) - -## Задача: Календарь с напоминаниями о мероприятиях -![calendar](https://github.com/GPB-COS/test-work-react/blob/master/test%203/pic/34E95629-487A-4F0F-A6F6-43FAAE7F1741.png) -Необходимо рализовать с помощью **библиотеки React, React Router, Redux(Mobx)** следующий функционал. -### Функционал: -1. Пользователь имеет возможность создавать, редактировать, удалять мероприятия (в разных вкладках посредством роутинга); -2. Поля класса "Мероприятие": название, время начала, время окончания, за сколько напоминать о мероприятии; -![event](https://github.com/GPB-COS/test-work-react/blob/master/test%203/pic/8DC8ACE1-F479-4DF1-BE09-1A4848B01908.png) -![event-noty](https://github.com/GPB-COS/test-work-react/blob/master/test%203/pic/79FDBA3D-C51B-42A3-9D5A-9F2D114ACE39.png) -3. Уведомлять об успешности события; Уведомлять о начал мероприятия; -![success](https://github.com/GPB-COS/test-work-react/blob/master/test%203/pic/A5C4EEE2-2714-49E8-AB9E-A6060DEEC49F.jpeg) -4. Просматривать мероприятия на день; -![day](https://github.com/GPB-COS/test-work-react/blob/master/test%203/pic/BC04AA0E-C198-454A-9DA1-9EFEC03822BF.png) -![global-day](https://github.com/GPB-COS/test-work-react/blob/master/test%203/pic/80208702-DD80-45BB-B998-BDA5071590C2.png) -5. Сохранять значения локально; -6. Можно выложить на firebase и на gihub; -7. Пользоваться можно любыми системами дизайна или любым CSS фреймворком diff --git a/test 3/pic/34E95629-487A-4F0F-A6F6-43FAAE7F1741.png b/test 3/pic/34E95629-487A-4F0F-A6F6-43FAAE7F1741.png deleted file mode 100644 index 9507869..0000000 Binary files a/test 3/pic/34E95629-487A-4F0F-A6F6-43FAAE7F1741.png and /dev/null differ diff --git a/test 3/pic/79FDBA3D-C51B-42A3-9D5A-9F2D114ACE39.png b/test 3/pic/79FDBA3D-C51B-42A3-9D5A-9F2D114ACE39.png deleted file mode 100644 index b50c96d..0000000 Binary files a/test 3/pic/79FDBA3D-C51B-42A3-9D5A-9F2D114ACE39.png and /dev/null differ diff --git a/test 3/pic/80208702-DD80-45BB-B998-BDA5071590C2.png b/test 3/pic/80208702-DD80-45BB-B998-BDA5071590C2.png deleted file mode 100644 index e7591e5..0000000 Binary files a/test 3/pic/80208702-DD80-45BB-B998-BDA5071590C2.png and /dev/null differ diff --git a/test 3/pic/8DC8ACE1-F479-4DF1-BE09-1A4848B01908.png b/test 3/pic/8DC8ACE1-F479-4DF1-BE09-1A4848B01908.png deleted file mode 100644 index c74a9e7..0000000 Binary files a/test 3/pic/8DC8ACE1-F479-4DF1-BE09-1A4848B01908.png and /dev/null differ diff --git a/test 3/pic/A5C4EEE2-2714-49E8-AB9E-A6060DEEC49F.jpeg b/test 3/pic/A5C4EEE2-2714-49E8-AB9E-A6060DEEC49F.jpeg deleted file mode 100644 index af322a6..0000000 Binary files a/test 3/pic/A5C4EEE2-2714-49E8-AB9E-A6060DEEC49F.jpeg and /dev/null differ diff --git a/test 3/pic/BC04AA0E-C198-454A-9DA1-9EFEC03822BF.png b/test 3/pic/BC04AA0E-C198-454A-9DA1-9EFEC03822BF.png deleted file mode 100644 index 8977310..0000000 Binary files a/test 3/pic/BC04AA0E-C198-454A-9DA1-9EFEC03822BF.png and /dev/null differ