Skip to content

[WIP-FEATURE-GSoC] Livechat: Real-Time Visitor Monitoring #14642

@knrt10

Description

@knrt10

Livechat: Real-Time Visitor Monitoring

This issue is part of my GSoC process. Will be tracking all my work here. This issue will be divided into 3 sub phases, which will help in tracking the work more efficiently. This is initial draft of issue. It will be updated as the GSoC period commences. Happy Coding 🔥 🎆

Mentor:- Renato Becker

Phase 1


This phase will mainly focus on working on sending new information from client side to RC admin dashboard(which I will design).

Week 1

  • Get location of user, either using API or any other way. API might be easy way but it might not be free, so might have to find an alternative way for it.
  • Implement getting location for user in LiveChat Client

Week 2

  • Implement methods on JS.SDK of RC to send data from client side Livechat to dashboard(RC main repo). This will include writing on different methods to send different type of information from client side to server.

Week 3

  • Start designing admin dashboard. This is very important.
  • Add location information of user received from client side to dashboard
  • Get code reviewed from Mentor.

Week 4

  • Continue working on admin dashboard. More important fix UI changes
  • Write docs for changes and test cases if possible.

Phase 2


This phase will mostly focus on working on admin dashboard and writing API for new implementation on LiveChat

Week 1

  • Implement current state of client i.e Chatting, browsing, registered to chat on LiveChat and send it using JS SDK.
  • Fix bugs on UI for admin dashboard
  • Write docs for changes

Week 2

  • Add user browsing information on admin dashboard.
  • Create API for new admin dashboard using data stored in new collection rocketchat_livechat_visitor_sessions and write corresponding tests for it.

Week 3

  • Write docs for API created above
  • Fix Admin UI and any other bugs found
  • Get code review from Mentor

Phase 3


This phase will mostly focus on completing rest of the things on LiveChat client and adding all changes to admin dashboard.

Week 1

  • Implement adding new information about user on information flex tab on the livechat room. Flex tab is the information tab on side of a room.
  • Fix issues on Admin Dashboard.

Week 2

  • Start working on adding sentiment analysis of users once they close the chat to the flex tabs, to be used in case to help other agents when they return.

Week 3

  • Complete adding sentiment analysis of user to both dashboard and flex tab of livechat room.
  • Fix bugs and improve UI for admin dashboard.
  • Write docs for changes.
  • Get final code reviewed from Mentor.

Metadata

Metadata

Assignees

No one assigned

    Labels

    staleStale issues will be automatically closed if no activity

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions