No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.sencha
app
build
ext
node_modules
resources
sass
README.TXT
app.js
app.json
bootstrap.css
bootstrap.js
bootstrap.json
build.xml
index.html
index.js
package.json
Тестовое задание.pdf

README.TXT

RV-CHAT

Особенности реализации:

SenchaCmd 5.1.1.39
ExtJS 5.0.1
Jquery 1.11.1
Express 4.10.2
Socket.io 1.3.6

Все приложение хостится через nodejs. 
Для запуска в корне : node index.js
В броузере: http://localhost:3000
Тестовая сборка: http://82.146.47.155:3000/

app/view/list: Виджет списка сообщений реализован на основе Ext.grid.Panel c одной колонкой.

app/view/sender: Виджет ввода и отправки сообщения - сделан на основе textarea. Немного увеличил по высоте, чтобы не дергался при отправке сообщения. При вводе длинного текста ресайзится по высоте.

/store/Messages.js -  Подгружается при загрузке окна и при получении сообщения от другого пользователя. При отправке собственного сообщения не подгружается.

Для идентификации сообщений пользователю присваивается случайный ID, который хранится в cookie.

На бэкенд сообщения хранятся в обычном массиве, который очищается при перезагрузке сервера.

См. также комментарии в коде.