Odyssey - Relationship Manager Tool PoC

Register
Submit a solution
The challenge is finished.

Challenge Overview



Welcome to the "Odyssey - Relationship Management Tool Challenge". In this challenge we are looking for you to help do user explore the open source libraries that will allow an online experience for the client's web and mobile applications. This is the first of a series of challenges to build the relationship management tool.
 

Project Background

The project object is to build an intuitive platform to host various tools and features that enable interactive engagement between the clients and relationship managers. Bringing in features such as: live conversations through Calls over VoIP and Video Chat offering an omni channel customer experience.
 

Challenge Objective

In this challenge we are looking to build a PoC web and mobile applications that will levarage open source libraries to build the following features: live conversations through calls over VoIP and Video Conference. 
 

Requirements

  • The main requirement is the usage of an open source library to handle the following features: live conversations through calls over VoIP and Video Conference.
    • Voice calls over IP
    • Video calls
    • Realtime messaging. Must support user status (online, offline, busy) and custom messages (call on hold, live chat, etc)
  • A PoC application written in ReactJs (web) or React Native (mobile) must be developed showing the above features
    • Either a web or mobile (Android or iOS) version can be developed
  • Documentation with the proposed architecture showing how backend, frontend and online tools are linked together
    • The current application backend uses spring and is split into many microservices
    • Frontend frameworks are ReactJs (web) and React Native (mobile)
    • Online tools: to be presented by submitter
  • The library that is currently accepted by the client is Apache Openmeetings https://openmeetings.apache.org/
  • Alternative libraries:
  • There is no hard requirement for UI, but we should be able to see a list of online, offline or busy (on call) users and select one to start a one-to-one voice or video call
    • online - means that the user is current on the page (web) or the application is open (mobile)
    • offline - user is not in the current page (web) and application is closed (mobile)
    • busy - user is on a call - can't accept calls
 

Judging criteria

  • Working PoC application (web or mobile) using the open source libraries - 10 pts
    • each issue will deduct 1pt
  • Deployment and verification document - 3 pts
  • Architecture document - 2 pts
  • Score: 15 pts = 10; 0 pts = 0

 

Final Submission Guidelines

  • PoC application (web or mobile)
  • Documentation described above

Review style

Final Review

Community Review Board

Approval

User Sign-Off

Challenge links

ID: 30162115