Giter VIP home page Giter VIP logo

helpmeabstract's Introduction

HelpMeAbstract.com

HelpMeAbstract connects would be speakers with veteran speakers to get feedback on their talk abstracts before submission to conferences.

The process is simple.

  1. Go to HelpMeAbstract.com
  2. Submit abstract in markdown format in a Gist Link
  3. Wait for feedback from volunteer veteran speakers.

If you'd like to volunteer you can sign up here

Local Development

  • Install requirements via composer and composer.json
    • Run composer install
  • Migrate database via phinx and phinx.yml
    • Edit phinx.yml and update the database settings in the development setting
    • Run php vendor/bin/phinx migrate
  • Copy env.changeme to .env (if it doesn't yet exist) and modify the database credentials
  • Run this Slim-based application locally via php -S localhost:8000 -t . index.php from the public/ folder

helpmeabstract's People

Contributors

assertchris avatar benedmunds avatar beryllium avatar emmajane avatar geeh avatar glasnt avatar greydnls avatar ieatkillerbees avatar jmikola avatar mattisg avatar pborreli avatar stevegrunwell avatar stevewinter avatar vavroom avatar zendoodles avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

helpmeabstract's Issues

[Idea] Add abstract title to mail notification

While I love the simple idea of hosting the abstracts in a Github Gist, it would be nice to have the subject upfront in the e-mail notification.

As a volunteer I can probably say more useful things on subjects that I am familiar with and right now I have to open each and every abstract to tell.

Are there any more people that think this makes sense?

Slim application error while registering as a volunteer

I went to volunteer to review abstracts today, but encountered a Slim application error after submitting the volunteer form:

Slim Application Error
The application could not run because of the following error:

Details
Type: Doctrine\DBAL\DBALException
Message: An exception occurred while executing 'SELECT COUNT(*) FROM `volunteers` `volunteers` WHERE ()' with params ["MYEMAIL@MYDOMAIN"]: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
File: /var/app/current/vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php
Line: 91
Trace
#0 /var/app/current/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(701): Doctrine\DBAL\DBALException::driverExceptionDuringQuery(Object(PDOException), 'SELECT COUNT(*)...', Array)
#1 /var/app/current/vendor/doctrine/dbal/lib/Doctrine/DBAL/Query/QueryBuilder.php(204): Doctrine\DBAL\Connection->executeQuery('SELECT COUNT(*)...', Array, Array)
#2 /var/app/current/vendor/vlucas/spot2/lib/Query.php(589): Doctrine\DBAL\Query\QueryBuilder->execute()
#3 /var/app/current/src/Entity/Mapper/Volunteer.php(58): Spot\Query->count()
#4 /var/app/current/public/index.php(62): HelpMeAbstract\Entity\Mapper\Volunteer->findByEmail('steve@stevegrun...')
#5 [internal function]: {closure}()
#6 /var/app/current/vendor/slim/slim/Slim/Route.php(468): call_user_func_array(Object(Closure), Array)
#7 /var/app/current/vendor/slim/slim/Slim/Slim.php(1355): Slim\Route->dispatch()
#8 /var/app/current/vendor/slim/slim/Slim/Middleware/Flash.php(85): Slim\Slim->call()
#9 /var/app/current/vendor/slim/slim/Slim/Middleware/MethodOverride.php(92): Slim\Middleware\Flash->call()
#10 /var/app/current/vendor/slim/slim/Slim/Middleware/PrettyExceptions.php(67): Slim\Middleware\MethodOverride->call()
#11 /var/app/current/vendor/slim/slim/Slim/Slim.php(1300): Slim\Middleware\PrettyExceptions->call()
#12 /var/app/current/public/index.php(143): Slim\Slim->run()
#13 {main}

When I cloned the repo, I was able to reproduce it locally: it appears that HelpMeAbstract\Entity\Mapper\Volunteer::findByEmail() ends up generating a SQL query with an empty WHERE clause:

SELECT * FROM `volunteers` `volunteers` WHERE ()

Upgrading vlucas/spot to ^2.2 (and removing the explicit doctrine/dbal requirement, since it's already required by vlucas/spot) changes the query to use a prepared statement:

SELECT * FROM `volunteers` WHERE `volunteers`.`email` = ?

However, submitting the form with the latest version of vlucas/spot results in a Help Me Abstract-branded "Uh oh, something went wrong" error screen (and my data is not saved to the database):

screen shot 2018-03-28 at 11 20 37 am

It's likely that it's some combination of dependencies not playing nicely together, but I don't have the time at the moment to troubleshoot further. I wanted to document my findings here, though, in case any other would-be volunteers run into the issue.

[Enhancement] Add submitter name to email subject

Suggested Enhancement

Add submitter name to the subject in the "Abstract Submitted For Review" email.

Goal

I end up with an inbox of emails with the same subject. Having the name in the subject would

  1. Help me differentiate between different mails
  2. Likely motivate me to open emails sooner, because I either think, "Oh, I know them and I want to help!" or "I don't know this person, maybe they're a new speaker! I want to help!"

Long Names Cause Alignment Issues

Long names cause the social icons to bump down to a new line which interferes with the left floats:

image

Adding a CSS rule like .image h3 { height: 4em; } seems to fix this:

image

However, styling isn't my thing, so I don't know if this is the best solution. (If this is acceptable, it seems like an easy PR for somebody ๐Ÿ˜‰)

Submission is coming back with error

Error on submission

After filling up all the fields and submitting it is coming back with uh oh, something went wrong. Can this be looked into, please?

Screen Shot 2019-07-31 at 12 48 48 pm

Add max character count to form

It would be useful to receive additional details about any constraints on the abstract. Many of the abstracts have been quite short, and I know I have been asked to fit within a character count when submitting a talk. As the gist does not allow for "enforced" fields, it would be useful to include this information in the email which gets sent to reviewers.

[proposal] describe expectations

What can the Submitter expect as far as feedback? For example, I found comments on my gist after a day, but I'm not sure if follow-up feedback must be requested. Should I expect continuous feedback on the initial gist and revisions? Or do I re-submit it? I thought I would hear from more than one person.

Volunteer link is dead

If I click on the volunteer button, I get to the http://helpmeabstract.com/volunteer page, with yields a 404:

Not Found
The requested URL /volunteer was not found on this server.
Apache/2.4.9 (Ubuntu) Server at helpmeabstract.com Port 80

Cannot run project as is

I do not have a .env template to work from to configure the project, and the phinx.yml assumes the mysql development password is secret. I'd like to submit revisions to the readme and a dist version of the .env file to help future contributors. Would that be OK?

[Accessibility Improvement] Add :focus styles

There is no focus style defined along with hover styles. This means that a sighted keyboard user tabbing through the active elements on the page (links, forms, etc) may lose track of where the focus is at.

Should ensure that every style declaration of :hover also gets applied to :focus.

Speaker names overlap on mobile

Steps to Reproduce

  1. Fire up your Android phone
  2. Visit http://helpmeabstract.com/
  3. Scroll down to the speakers

Expected Results

It will be beautiful and lovely.

Actual Results

It is lovely to see people helping people, but their names run into each other and are very difficult to read.

Screenshot:
screenshot_20160620-164148

List of Resources

Get a list of external resources.

stagefright.github.io
speaking.io

Is this down?

First of all thanks so much for this project - I've used it a couple of times and always really appreciate how easy it makes getting honest feedback.

Is the website backend down at the moment, though? I've tried to submit in the last few days and just got "something went wrong"

504 Gateway timeout

Hello, I've been trying to access the website for the last few hours but I couldn't.
Here are the errors that I get running curl:

โžœ  ~ curl http://helpmeabstract.com -vvv
* Rebuilt URL to: http://helpmeabstract.com/
*   Trying 35.153.25.233...
* TCP_NODELAY set
* Connected to helpmeabstract.com (35.153.25.233) port 80 (#0)
> GET / HTTP/1.1
> Host: helpmeabstract.com
> User-Agent: curl/7.54.0
> Accept: */*
>
< HTTP/1.1 504 GATEWAY_TIMEOUT
< Content-Length: 0
< Connection: keep-alive
<
* Connection #0 to host helpmeabstract.com left intact

Same with https.
Thanks!

Add Twitter Meta Tags with Image

I just shared this website on Twitter

screen shot 2018-11-14 at 09 57 23

It would be great to see an improved rendering (the twitter card) when sharing on Twitter by adding Twitter Meta Tags with an Image.

e.g.

screen shot 2018-11-14 at 10 02 56

Relevant Links

Twitter Cards

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.