Giter Site home page Giter Site logo

martinhowarth / melinda Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 184 KB

Melinda is a match-making service for informal mentoring and pastoral support.

Home Page: https://metaswitch-tinder.herokuapp.com/

License: MIT License

Python 98.54% JavaScript 1.46%

melinda's People

Contributors

henry-wallis avatar martinhowarth avatar martinhowarthmeta avatar msw-mk2 avatar tacappleman avatar

Stargazers

 avatar

Watchers

 avatar  avatar

melinda's Issues

Login/authentiaction hits problems

  1. That’s an error.

Error: redirect_uri_mismatch

The redirect URI in the request, http://metaswitch-tinder.herokuapp.com/oauth2_callback, does not match the ones authorized for the OAuth client. To update the authorized redirect URIs, visit: https://console.developers.google.com/apis/credentials/oauthclient/228552424448-cq22tllg54gfa966eacro1p7sj8jk96i.apps.googleusercontent.com?project=228552424448

Learn more

Request Details
response_type=code
client_id=228552424448-cq22tllg54gfa966eacro1p7sj8jk96i.apps.googleusercontent.com
redirect_uri=http://metaswitch-tinder.herokuapp.com/oauth2_callback
scope=email
That’s all we know.

Allow users to specify their own image.

Easy solution: Allow users to give a url to the image.

Hard solution: Allow users to upload an image. Dash has file upload functionality, but we need to find a way to store it. Look into heroku addons? (worried about just base64 encoding it and store in the existing database - might be too much data?)

The custom image should then be shown to users on the match screen, and the setting screen.

Improve signin / signup experience

There are a few problems here, they are closely related so might be solved by one solution (rather than having multiple github issues)

Authentication:

I don't like the user experience of either of the examples here: https://dash.plot.ly/authentication

The reason for that is that users have the signin before getting into using the app. I think that signin/signup should happen as late as possible to streamline the process.

Feedback when a signin/singup request fails

This one is pretty obvious. Currently if these fail then the user is taken to the next page without warning and the UX is weird.

Wait for signin/signup to return before loading the next page

[This is resolved very hackily right now - consider improving alongside a wider fix here]
Slightly tangential to the previous point. Even on successful login, the session['username'] variable is not set before the next page loads, which can impact on its content. We should instead wait for signin to complete before loading the next page.

Feedback when signin/signup fails

Currently, if signin or signup is rejected, the user is taken to the next page anyway with no notice other than they are silently not logged in.

Might overlap with #6

Come up with suggestions that a matched pair can take to get started

This does not cover actually implementing any of these, just coming up with ideas, discussing them and opening issues for implementing them. (Though, feel free to implement them as well!)

For example:

  • steps to include in an email to them
  • Calendar integration
  • Links to resources for mentors to learn how to mentor

Make the "report" button useful

  • Make sure the emails actually go somewhere
  • Bit more text on the page to explain how to use and what will happen
  • Link to github
  • Ack page after submission.

Add usage metrics/statistics

This issue covers getting usage data/metrics out of the app. For example:

  • Typical workflows that users take (so we can optimise for those?)
  • Number of matches
  • What tags matches have been for
  • ???

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.