Giter VIP home page Giter VIP logo

agile-alliance-brazil / submissions Goto Github PK

View Code? Open in Web Editor NEW
30.0 30.0 20.0 547.59 MB

An open source conference submission and review system. We've been using and enhancing this systems since AgileBrazil 2010.

Home Page: submissoes.agilebrazil.com

License: MIT License

Ruby 65.10% CoffeeScript 2.30% JavaScript 0.43% HTML 5.98% Shell 0.39% Puppet 0.81% SCSS 3.07% Haml 21.93% Procfile 0.01%

submissions's People

Contributors

ceci avatar celsomartins avatar dependabot[bot] avatar douglaslise avatar dtsato avatar frankmt avatar giggio avatar gmotta avatar hugocorbucci avatar joviane avatar marivb avatar mistersourcerer avatar nykolaslima avatar pablobender avatar raphaelmolesim avatar snyk-bot avatar

Stargazers

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

Watchers

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

submissions's Issues

Review informational text

Em "Regras de Submissao":

  • no texto "editar propostas existentes das quais você um dos autores.", corrigir para "das quais voce é um dos autores"
  • no texto " tipo de sessão proposto", corrigir para "tipo de sessão proposta"

O texto "Se a sua sessão for uma Palestra, indique a duração adequada para ela. Para Tutoriais e Workshops recomendamos uma duração de 110 minutos." na submissao nao parece adequado. Da a entender que soh eh preciso informar a duracao se for uma palestra e o dado eh obrigatorio sempre.

Refactor app to insert data inside a Conference

All data that is now static should be inside a conference. Meaning:

  • All Dates
  • Session types, levels and tracks (covered by issue #9)
  • Preference
  • Reviewers

Translations should also be prepended with a conference identifier to allow variable texts.

Organizer can view early review counts, and early review details

As an organizer
I want to be able to see how many early reviews the sessions on my track have already received
So that I can track the quality of my track

Acceptance Criteria:

  • On organizer sessions page, a new column displaying the count of early reviews should be visible
  • Clicking on the count should take me to the page that displays the full feedback, including the reviewer's name

Cleanup translations by using i18n gem

Instead of having the standard error messages for rails/devise inside config/locale, we should add the rails-i18n gem and similars to simplify maintenance

Upgrade to Ruby 1.9.3

The app is still running on Ruby 1.8.7.. That's too old. Let's upgrade to Ruby 1.9.3

Progress bar for early review phase

As an organizer
I want to track progress on the early review phase
So that I can see how many reviews are missing before the deadline arrives and can take action before it expires

Acceptance Criteria:

  • Display progress bar with current and total number of reviews needed for early feedback phase
  • Only count one review per session for the purposes of the progress bar, even if the session has more than one review

Enforce early review deadline

As a reviewer
I want to be blocked from entering early feedback after the early feedback cycle
So that I don't break the review process by giving more feedback while the submission is still ongoing.

Session e-mail has the wrong date

The date in the session submission e-mails have the dates hardcoded to the deadlines from 2011. We should change it to use the deadline embedded in the conference

Add author's picture from twitter

If the user has provided a twitter username, we can use the twitter API to fetch a small version of their avatar and display it on the session details and on session listings

Session validations & labels

For 2012:

  • Talk can only be 50 mins (not 110)
  • Hands on can only be 110 mins (not 50)
  • Mechanics/Process field shouldn't be required for Lightning Talks (hide)

Password length validation

Informational text says that minimum password length is for, but we're accepting 3. These should be consistent

Autocomplete is not working

Trying to add a session keyword or second author will search for username but not display list for auto complete

Editing multiple keywords

When editing a session and changing the "keywords" field with multiple values (comma separated), only the first value is persisted

Refactor controller specs

With the inclusion of shoulda-matchers, we can refactor controllers specs to be more readable. Also, we should not render_views for every single controller test, since it makes tests run slower. Maybe keep one happy-path test for each action with render_views, and not integrate views for the other tests. Once we build capybara tests, we probably don't need render_view coverage for view failures.

Cleanup Registration code

The registration system added a lot of complexity to the application and was built to the specific requirements we had in 2011. If we decide to support a registration system in the future, we should build it as a separate app, and expose some API that it could use to integrate with it.

Things to cleanup:

  • Database tables related to registration
  • PayPal integration (configs, certificates)
  • Pre-Registration rake tasks
  • Code:
    • routes
    • controllers
    • models
    • views
    • tests
    • helpers
    • mailers
    • lib

Use rails 3 pipelines

Rails 3 introduced asset pipelines to better handle assets.
We were using Jammit to minify our JS and compile our sass.
Ideally, we could use rails 3 asset pipeline and throw jammit away.

Session validation issues

We should implement validations and update the JS to allow:

  • Talks are always 50 minutes
  • Hands On sessions are always 110 minutes

Enter extra feedback from session description page

As a reviewer
I want to be able to enter extra feedback for sessions that already have an early review
So that I can provide more feedback to the authors

Acceptance Criteria:

  • From the session description page, the link to "Review Session" should still be visible even after the first early review has been entered

Send email to session authors upon comments

As an author of a session proposal
I want to receive an email when someone posts a comment to my proposal
In order to provide faster and better feedback and increase my chances to have my session approved

Conference Date & Location is not i18n'ed

Conference date & location are simple data in the database.
That works for most locations since those don't change dramatically in Portuguese/English. However, a lot of months have slightly different names. It should be stored as an i18n key and corrected in i18n files.

Consolidate migrations

We have a lot of DB migrations. After the registrations cleanup (#6), we should consolidate migrations into a single migration

Review pending specs

We have some pending specs due to library upgrades. These should be reviewed to see if we can find another way to test the same behaviour or removed altogether.

Inform user of number of characters on text fields

While filling out a session proposal, there are some validations around the number of characters (maximum/minimum required). This story is to add some explanation around those in the labels, as well as inform a running counter of how many characters were already typed/left to type.

Add preference to receive (or stop) emails upon comments

As a session author
In order to reduce my inbox size
I want to be able to set a user preference to stop receiving emails for every comment in my proposals

As a session author
In order to reduce my inbox size but still provide feedback when needed
I want to be able to set a session preference to stop receiving emails for every comment in that proposals

Allow reviewer to see a list of early sessions without reviews

As a reviewer
I want to be able to see sessions that were submitted prior to the early review deadline that have not received reviews yet
So that I can review them

Acceptance criteria:

  • Only show sessions that match reviewer's preferences (track/level of audience/conflict of interest)
  • Only show sessions that have not yet received reviews
  • Only show sessions submitted prior to the early submission deadline (create_at, not updated_at)

Invite reviewer by email (not username)

The reviewer receives an email with a link. Before accepting or rejecting the invitation in the link, he is required to either login or create a new user.

Setup regression test suite

This app was built using TDD for unit testing, but doesn't have any integration/functional tests around user journeys. This issue is to add basic capybara infrastructure to be able to write those tests as we review/add features

Reset state when country changes

If you create a user with country of Brazil, state is mandatory. If you try to later edit the profile for that user, and change the country, it won't remove the state

Improve error message when phone is invalid

When entering an invalid phone during user registation/update, the error message is cryptic. We want it to include an example of a valid phone to help the user to fix it.

Allow different assets per conference

Different conferences had different backgrounds. Having the ability to maintain the look and feel of one conference after setting up a new one would be nice to have.

Update gem versions

In order to have a stable environment, we froze gems to the exact version that the app relies on. We want to update the gems to the latest stable versions.

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.