Giter Club home page Giter Club logo

votie's People

Contributors

klepas avatar rohanm avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

votie's Issues

Multiple conferences

At the moment we have only one conference per instance. Add the ability to have multiple conferences:

  • A conference has: name, title, description (eg. "bcc2011", "BarCamp Canberra 2011", "blah blah blah...")
  • The current model hierarchy will be attached to a single conference
  • The home page will show all conferences, with the most recent at top
  • After selecting a conference, the user experience will be pretty much identical to the current one

Add ability to lock instances

We need an admin panel for a few things, and one should be the ability to lock a votie instance from further talk submissions (submission lock) and complete lock (no more voting). We could handle the latter by just removing the ability to sign-in, but I think adding it as an actual feature, signed-in or otherwise makes sense (imagine an admin wanting to sign-in to a completely locked instance to re-open it for voting).

So:

  • ability to lock arbitrarily (e.g. checkbox);
  • ability to lock addition of further talks with voting left open;
  • ability to lock completely — no adding of talks, no voting (admins can still log-in to admin panel and make reversing changes though);
  • ability to lock via start and end dates for a conference/event (e.g. at set-up of the instance start and end dates for the event are entered and a type of lock is specified).

Move duplicate content from views into the application layout

A lot of markup is currently being duplicated between the views (Pascal’s fault — I didn’t realise the nature of the layout and views at first). Most the duplicate content includes the header, nav, and secondary nav.

Gonna need some help turning this stuff from haml back into Ruby code.

Don’t show link to slides when no URL is entered

Currently when no URL is entered into the text box for the slides a link to votieapp.org is made instead. When no URL is entered by the submitter, no slide link should be added or perhaps ‘No slide link available’ note should be added?

Wrap the talks in more semantic markup

Currently the talk data is just being stuck into divs with classes. These need to be placed into span tags and paragraph tags and then styled appropriately.

Scheduling talks

  • Each talk has a time and a room (no date for this release)
  • Schedule page for viewing the whole schedule
  • Show current talks on event home page

Plain ol’ email address & password authentication

Should we add this? Not sure — there was one guy at BCC2010 who didn’t use Twitter, and when I mentioned we were thinking of adding identi.ca and OpenID support he mentioned he didn’t use either of those either. Just a thought?

Quick summary for live voting.

It would be really cool to have a table or one line per talk view that displays the current voting stats. So you can really easily see which talks are most popular at a glance.

White-label

Basecamp-style would suffice:

  • Add a logo
  • Change the colour scheme
  • Custom domain/subdomain?

Create blank views for pages

For conferences home, talks, vote, presenters page, show a message if there are no items to display.

eg. "There are no conferences yet. Go ahead and make one!"

Create an installer UI for installing a new instance

A one- or two-step install UI would be awesome — perhaps something akin to the installer for WordPress? Stuff I would foresee that would be part of the UI:

  • name of instance/event;
  • administrators for the instance (e.g. Twitter or identi.ca nicks, OpenID email addresses, …);
  • start and end dates for the event with ability to set a type of lock at event closure automatically;
  • instance DB info?;
  • event logo?

Style error pages

When submitting talks with no content entered the error pages are present but unfriendly; make friendly. :)

Add an admin panel

We should add an admin panel for administrators to log in. I’m thinking of something similar at first to how WordPress installs, which is as simple as possible to get an instance going, and then allows you to administrate the instance where needed (e.g. locking).

Enhance the UI and UX by adding jQuery goodness

Stuff we might want to enhance with a dabble of JS:

  • Adding a talk — e.g. clicking ‘submit a talk’ from the nav pushes the page content down with the submit talk text entry fields appearing; submitting clears the data and adds it to the page (if applicable).
  • Voting on talks — adding a vote to a talk ticks the current votes up by one without a page reload.
  • Hovering on ‘Sign-in’ would give a :hover dialog popup near the element with info on auth’ing via Twitter, and likewise for signing out. For an example see how GitHub does hovers on the gravatars.
  • …?

Improve exception handling

Currently, we use an around_filter, when we could:

class ApplicationController<  ActionController::Base
  rescue_from CanCan::AccessDenied do |exception|
    redirect_to root_url, :alert =>  exception.message
  end
end

Hashtag tracking per conference/talk

Perhaps autogenerate #hashtags for each talk for easy tracking on Twitter (#votie-bcc2010-123), or let users specify a hashtag to use. Obv. an extension of that would be to pull such marked tweets into the Votie interface.

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.