Новый Messenger на React и Socket.io

Давно уже компонент пропал из магазина, все руки не доходили переписать. Дошли :)
Messenger это система личных сообщений «как вконтакте» без перезагрузки страницы и тд.



Все переписано с нуля, теперь выстроено на nodejs с использованием socket.io + react на фронтэнде.
Для связью с нодой используется modnodejs.


Не знаю даже что написать, можете зайти и посмотреть: s8255.h7.modhost.pro/
Работы проделано вагон и маленькая тежелка. В данный момент ищу баги и недоработки, после этого засылаю в modstore.

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

План «допилок»:
— эмодзи
— загрузка файлов
— «звуковое» уведомление и смена title страницы («Новое сообщение»)

Ценник будет 1490р, тем кто ранее купил компонент — бесплатное обновление, с установкой на modhost готов помочь.

p.s. выложу компонент к концу недели, обновление modnodejs тоже.
but1head
20 марта 2017, 16:45
modx.pro
9
6 442
+20

Комментарии: 17

Здоров Александр
20 марта 2017, 19:47
0
так понимаю, для работы вне modhost нужно обращаться в ТП для установки доп компонентов?
    but1head
    20 марта 2017, 19:52
    0
    Да, и если хостинг конечно поддерживает nodejs
      Здоров Александр
      20 марта 2017, 19:54
      0
      рекомендую указать требования к хостинг площадке для данного компонента, пойду толкну ТП есть у меня такое)
    Наумов Алексей
    20 марта 2017, 20:01
    1
    +1
    Насколько гибкой будет возможность встроить в дизайн своего сайта? С этим все в порядке?
      but1head
      20 марта 2017, 20:04
      +3
      в настройках можно заменить default.js и default.css, писал максимально не конфликтные css селекторы.
      Raimei
      20 марта 2017, 21:05
      +1
      Хмм, а есть (или будет когда-нибудь) возможность сделать «общую комнату» для всех кто авторизован?
      Давно думаю о чате на ajax для сайта. Для MODX подобного ничего нет к сожалению.
        but1head
        20 марта 2017, 21:13
        +3
        В ноде все пользователи разделены по контекстам, на примере исходников можно будет сделать чат
        Василий Столейков
        21 марта 2017, 08:31
        +2
        Супер получилось!

        1. Планируется редактирование уже написанных сообщений (например за последние 15 минут)?
        2. Статус Онлайн как работает? Если я выйду, я сразу буду отображаться для других оффлайн или через некоторое время? Или после перезагрузки страницы?
        3. Что означает фраза «Поиск (не работает)». Сейчас не работает? Или пока нету диалогов? Или не будет работать?
          Ruslan Butakov
          21 марта 2017, 10:22
          0
          3. Методом тыка и логически можно понять что еще не реализовано.
            but1head
            21 марта 2017, 11:51
            +1
            Онлайн держится 5 минут, нода каждые 4 минуты его обновляет. Когда клиент ушел с сайта — 5 мин он еще онлайн.

            Поиск добавлю пока по получателям сообщений, потом по истории

            По редактированию: хз на сколько это актуально, тогда еще и надо делать удаление (причем сейчас сообщение удаляется у отправителя и получателя в мессенджерах, раньше только у того кто удалил).
              Василий Столейков
              21 марта 2017, 12:15
              0
              Поиск по получателям — это логично, учитывая что он находится над получателями. для поиска по сообщениям думаю логичнее будет появляющийся поиск при (Ctrl+F) над сообщениями (как в скайпе).

              По удалению: думаю логично не уничтожать, а просто добавить поле deleted и просто помечать удалённым (как в тикетах) у всех участниках чата.

              И по редактированию и по удалению был бы логичным разрешенный период (10-15 минут).
            Ruslan Butakov
            21 марта 2017, 10:23
            1
            0
            Проспамил всех кто был онлайн, ответов пока ни от кого не получил.
              Василий Столейков
              21 марта 2017, 10:49
              0
              Не прикручены оповещения (в браузер, на почту), потому никто и не отвечает…
              Владимир
              21 марта 2017, 10:31
              +4
              А уведомления в браузер ни как нельзя прикрутить? Да так, что бы окошко висело аж до прочтения.
              Было бы круто :)
                but1head
                21 марта 2017, 12:33
                +3
                Подключу
                  Владимир
                  21 марта 2017, 12:43
                  +2
                  И какпродолжение хотелок на будущее — уведомление в любимые мессенджеры, телеграм, например :)
                    Алексей
                    05 мая 2017, 00:50
                    0
                    Когда ждать компонент просто нужен уже давно?
                  Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                  17