martinhowarth / melinda Goto Github PK
View Code? Open in Web Editor NEWMelinda is a match-making service for informal mentoring and pastoral support.
Home Page: https://metaswitch-tinder.herokuapp.com/
License: MIT License
Melinda is a match-making service for informal mentoring and pastoral support.
Home Page: https://metaswitch-tinder.herokuapp.com/
License: MIT License
Blocked by #19
Mentors/mentees should be able to optionally filter matches by location
Requires some javascript voodoo!
Needs testing on multiple browsers. Also testing on desktop browsers (the first try at implementing this broke desktop drag-and-drop).
If you don't want to decide on a match immediately, a skip button might be useful.
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.
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.
When a mentee sees a match, they should see which request that match is for - they may have made multiple requests.
Most pages have an obvious "main button" that the Enter key should hit - this issue covers making this app do that.
There are a few problems here, they are closely related so might be solved by one solution (rather than having multiple github issues)
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.
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.
[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.
And add it to the README.
This should include a simple way to populate that test database with sample data - this is one step towards supporting integration tests.
A user can be both a mentor and a mentee. They need to be able to see matches for those two things separately and clearly distinct from each other
E.g. when on the sign-in page, it should place the cursor in the username field to save the user having to click on it, or tab to it.
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
Need to:
Will need to add a refresh button as well.
And add code/docs that helps the next person do it!
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:
This issue covers getting usage data/metrics out of the app. For example:
There is currently a hard-coded list of tags. Probably want to store the tags in the database instead to enable submission of new ones
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.