Giter Site home page Giter Site logo

webrtc's Introduction

CONFIDANT

What

A secure platform for connecting volunteer mentors and mentees using IPCortex's WebRTC API.

User Epics

  • As a mentee I want to be able to speak to a mentor so they can help me with an issue I'm dealing with.
  • As a mentee I want to be able to be confident in my anonymity when speaking to a mentor.

See the user stories generated by these epics in the issues

User Flow

Potential user flows:

Home screen to Mentor selection

User can get to choose mentor either by signing up or using the 'urgent chat' feature.

Mentor selection to chat

User can choose specific mentor based on:

  • Username
  • Specialty
  • Gender
  • Age

Chat to profile or home page

Where:

  • sign up/login process requires several questions to be answered to help mentors respond

Features

Core

We'll be aiming to implement the following features in the near future.

  • Mentor profile
    • Public:
      • Details about specialisms, skills, etc.
    • Private:
      • Make and save notes on chats
      • Retrieve old chat notes or chat history
      • Set availability status
  • Video chat
    • Between mentors and (possibly anonymous) mentees
    • Support for:
      • (video/video) calls
      • (video/audio) calls
      • (video/text) calls
      • (audio/text) calls
      • (text/text) chats
    • Get help now / 'urgent' button
    • Report conversation button (for safety concerns)

Future

  • Panic button
  • Scheduling chats

Teams & Roles

Product Owners

  • @shouston3
  • @JackTierney

Mentor Profile Team

  • @oturnermajor
  • @andrewMacmurray
  • @eleanorreem
  • @tas12

Video Chat Team

  • @MyPitit
  • @JMurphyWeb
  • @franzmoro
  • @JackTierney

Backend Team

  • @shouston3
  • @RobStallion
  • @katbow
  • @Virginie-T

Code Reviewers

  • @ivanmauricio
  • @eliascodes

Style Guide

Coming soon.

Development

Details about contributing, conventions, etc live in the wiki.

webrtc's People

Contributors

eliasmalik avatar franzmoro avatar ivanmauricio avatar katbow avatar jay-meister avatar andrewmacmurray avatar otajor avatar virginie-t avatar robstallion avatar eleanorreem avatar tas12 avatar jacktierney avatar shouston3 avatar samhstn avatar des-des avatar sofer avatar

Stargazers

Marie avatar  avatar  avatar  avatar  avatar

Watchers

 avatar James Cloos avatar Mireia Sangalo avatar Kata Kelemen avatar Justen Barget avatar  avatar  avatar

Forkers

eleanorreem

webrtc's Issues

Project Name

What should we call the app?

Couple of random ideas I had were:

'Safe Haven' (a safe place to talk)
'Roost' (a nest or a meeting place for people to feel at home / connect)

Typical profiles of a mentor and of a mentee

From @aislinndb

"This would depend on the service that it was linked to. Say the mentees are young people on a waiting list for psychological support then a typical profile would include certain needs but I imagine the service would assess their ‘risk’. Therefore profile might be as follows:

"Mentee Profile - George is 17 and recently diagnosed with quite severe anxiety, particularly school-related. He would like to start working towards his exams but needs some direction around what to expect, how to deal with it and some advice to help alleviate his anxiety. As he is on the waiting list at a service, which may be as long as 18 weeks, they signpost him to the mentoring platform.

"Mentor Profile - Gary is currently studying to be a clinical psychologist with a specific interest in young people's mental health. He volunteers to be a mentor, incentivised by a certificate for his CV. Selected because of his own experience dealing with exam stress he is paired with George.

"Rather than the platform dealing with risk factors I would see that as being provided by the service from which they are signposted. Mentors would perhaps need to provide feedback but essentially they are not responsible.

"The other way it could be used is through education system. This would mean no pre-existing diagnosis but I imagine equal levels of stress and difficulty. Consider a teenager transitioning to university or dealing with their parents divorcing. The idea of a mentor is to offer practical advice based on experience. That advice doesn’t always need to be relevant, it might just be sharing stories about playing video games. Research shows that resilience can be built through positive relationships with role models and that’s the kind of dynamic you want to encourage."

Mentee selection

"One issue I see that might need some feedback from the others is the issues around mentee selecting mentor. My understanding is that the selection process can be very important as the mentor must maintain a relationship of seniority and I wonder if mentee choice might undermine this? Also, too many options can lead to dissatisfaction with ultimate choice."

Aislinn Bergin

I want to be able to chat with a mentor

I want to be able to control the anonymity of the chat. This means:

  • Without having to log in
  • Toggling their or my video feed
  • Toggling their or my audio feed
  • Having text-based chat available (always?)

user account needed

amongst other things, this will also allow to distinguish between mentors and mentees.

Mentee anonymity

From @aislinndb

" They should all be identifiable. There are multiple anonymous platforms available for young people but this would be more around building trusted relationships - ‘physical’ anonymity would be enough. As for a pseudonym this may enable boundaries, but I also feel that first names alone would be easier for people to remember and interact with. It’s hard when speaking face to face to remember that you’ve called yourself something else!"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.