Skip to content

Commit

Permalink
LDBR-2.12: Перевести проект на Flux-архитектуру (#19)
Browse files Browse the repository at this point in the history
* LDBR-2.12: Перевести проект на Flux-архитектуру.

* LDBR-2.12: Исправить actions & actionTypes, добавить каналы в EventBus, подробнее раскрыть Dispatcher, убрать use strict, переименовать переменные в Router и починить историю, изменить алгоритм инициализирующего запроса, вынести в константу неизменяемые параметры запросов Network.

* LDBR-2.12: Переименовать действие init в fetchUser.

* LDBR-2.12: Исправить NotFoundView, исправить logout, исправить замечания из PR, исправить структуру папок actions.

* LDBR-2.12: Исправить адреса на адреса деплоя.

* LDBR-2.12: Исправить .eslintrc.json

* LDBR-2.12: Исправить порт в server.js

* LDBR-2.12: Исправить Dispatcher, исправить EventBus.

* LDBR-2.12: Исправить Dispatcher, исправить EventBus.

* LDBR-2.12: Обновить версию eslint.

* LDBR-2.12: Исправить getContext.

* LDBR-2.1: Дополнить README (#21)

* LDBR-2.1: Дополнить README.md: внести структуру каталогов, внести кодстайл, внести инструкцию к командам.

* LDBR-2.1: Убрать файлы из README.md

* LDBR-2.13: Рефакторинг страницы входа (#20)

* LDBR-2.13: Исправить дизайн страницы входа, добавить шрифты на сервер, обновить стили.

* LDBR-2.13: Вынести валидацию в хранилище, добавить сохранение валидного ввода, перевести все картинки в формат .webp.

* LDBR-2.13: Заменить .png на .webp в Navbar'е.

* LDBR-2.13: Исправить цвета в css, удалить метод __isOpened, убрать валидацию из view, исправить setContext, исправить payload.

* LDBR-2.14: Рефакторинг страницы регистрации (#22)

* LDBR-2.12: Исправить getContext.

* LDBR-2.14: Исправить страницу регистрации, изменить дизайн интерфейса.

* LDBR-2.14: Исправить валидацию: разделить на две формы. Исправить замечания в ПР.

* LDBR-2.13: Убрать мошенничество в jsdoc, поправить уезжающий контейнер логина.
  • Loading branch information
DPeshkoff authored Oct 29, 2021
1 parent c23bb94 commit e2a31c7
Show file tree
Hide file tree
Showing 78 changed files with 5,069 additions and 1,624 deletions.
2 changes: 1 addition & 1 deletion .eslintignore
Original file line number Diff line number Diff line change
@@ -1 +1 @@
*.tmpl.js
/src/tmpl.js
4 changes: 2 additions & 2 deletions .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
"plugins": ["unused-imports"],
"env": {
"browser": true,
"es2021": true
"es2020": true
},
"extends": [
"google"
],
"parserOptions": {
"ecmaVersion": 2018,
"ecmaVersion": 2020,
"sourceType": "module"
},
"rules": {
Expand Down
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
node_modules/*

#hbs compiled templates
tmpl.js
src/tmpl.js
*.tmpl.js

#ds store
Expand Down
70 changes: 69 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,72 @@ Trello frontend repository for Ladno Davayte Bez Roflov team, autumn of 2021.
[Link to API](https://app.swaggerhub.com/apis/DPeshkoff/LadnoDavayteBezRoflov).

### Deploy
[Link to deploy](http://95.163.213.142).
[Link to deploy](http://95.163.213.142).

### Usage

> Starting the server from the scratch: `npm start`
> Compiling Handlebars templates: `npm run handlebars`
> Running server without template compilation: `npm run server`
> Running linter: `npm run lint`
> Running linter in fixing mode: `npm run lint:fix`
### Directory structure

```bash
2021_2_LadnoDavayteBezRoflov
|--.github/workflows #GitHub Actions CI
|
|--public
| |--assets #Pictures and icons
| |--css #CSS files
| |--fonts #Font files
| |-index.html
|
|--server #Static-server
| |-server.js
|
|--src #JS sources
| |--actions #Actions and action types
| |--components #Components
| |--constants #Global constants
| |--modules #Modules
| | |--Dispatcher
| | |--EventBus
| | |--Network
| | |--Router
| | |--Validator
| |
| |--stores #Stores & main logic
| |--views #Project pages
| |-index.js
```

### Versions

Versions are updated via two ways:

1. **Major updates**: major changes to server, architecture and modules. Example: *transferring to Flux architecture*;

2. **Minor updates**: minor fixes and changes to server and modules. Example: *refactoring Network module*.

Latest version: `0.2.0`: *Transferred to Flux architecture, refactored every module*.

### Code style
The project is written using slightly modified [Google ESling config](https://github.com/google/eslint-config-google). Code style changes:

* **Semicolons** at the end of statements are **required**;
* Use of **single quotes** wherever possible is **required**;
* **4-space** indentation is **required**;
* **Mixed tabs and spaces** when the spaces are used for alignment are **allowed**;
* **All imports** from a single module **must be** in a single import statement;
* **Not** enforcing **line endings** like `\n` or `\r\n` is **required**;
* `let` or `const` instead of `var` is **required**;
* **Variable redeclaration** is **disallowed**;
* **Throw warning** if there are **unused** variables;
* **Maximum code string length** is **105**;
* **Irregular whitespaces** are **allowed**.
Loading

0 comments on commit e2a31c7

Please sign in to comment.