chadfennell / ccf Goto Github PK
View Code? Open in Web Editor NEWcodefest
License: Apache License 2.0
codefest
License: Apache License 2.0
Create a new "About" widget on the right-side of the main "Campus Codefest 2014" page (above the existing "Schedule" light gray widget).
Leverage the use of content from the http://apps.oir.umn.edu/campus_codefest/about page's "About" section in order to populate this new widget.
Please touch base with Chad Fennell before proceeding with this issue.
Under user's profile drop down (upper right hand corner), relabel "Settings" to "Preferences"
Add a more detailed event schedule. In addition to the high level overview of dates and hours, include more detail of the daily schedule (e.g., 8:00 - 9:00 breakfast, 9:00 - 9:30 pitches, etc.)
On the "Settings" page (to be relabeled "Preferences" - see issue #19 ), create an editable "Department" field (mapped to the USER.DEPARTMENT database field).
User: "So I just visited http://apps.oir.umn.edu/campus_codefest, clicked the "Get Involved" link and found Chad was displayed as the logged in user. A partial is being cached that shouldn't be, or worse - something wrong with session handling."
(Originally reported 3 months ago by mjb)
Reply from pete2786: "Thanks, I think it's due to an old cookie from the beta testing... but I will take another look at the logic."
Under the "Who's attending" section, default order the Names and Avatars alphabetically by first name.
Remove UMN-specific branding from theme layer. Make theme generic (see related issue #9).
As is, we never again touch the information we get from Google after a user is created in our database. To improve this, we should check the information google sends (particularly the image, which we use for our avatar) to update if the user has new information.
Would be a nice task to check out omniauth, how it works and what it returns from a provider. Check out the SessionController and User model to see how this currently works.
Move the "Register" / "Unregister" button from the right side of the page to a location toward the upper left side of the page instead.
Improve formatting of the drop down menus. For example, modify the alignment of the "Events" drop down menu options.
Use Bootstrap tooltips on Avatar icons (in both the "Who's attending" section and in list of Volunteers under the "Proposed project ideas" section).
Pretty Codefest archiving, marketing and long-term project tracking
Under the "Who's attending" section, display the individual's department behind his/her name within both the Name list and in the Avatar tooltip. (See issue #20 for the creation of an editable Department field)
It would be neat to have a little warning or message to people to tell people that they should use their likes/thumbs ups.
(Originally reported 7 days ago by kemal)
Create ability for user to un-register / cancel registration for the Codefest event. If this functionality already exists, make it more obvious / intuitive to the user.
UX/Usability testing
Implement "moderator" role, for approved non-admin users to clean up projects, comments, volunteers, etc.
The app's admin can set a timeout for when registration is to close. When this timeout occurs and registration is closed, in addition to hiding the registration login button, also auto-update the text on the site to specify that registration is "now closed."
Specifically, modify the text of "Registration is now open for the second annual Campus Codefest!" to something like: "Registration is now closed for the second annual Campus Codefest. Please join us next year!"
Project tagging, organizing
Pull the UMN specific language and static text from the app, package it up, put it on github.com as OSS for future Hackathons.
Need to decide how to handle user deletion/deactivation. Should we allow users to delete their account? If so, what happens to the following entities:
Projects they proposed
Their likes/helps
Their comments
The record of events they registered for in the past
I was thinking a good and easy workaround would be to add a "de-active account" link in the account settings, which simply detaches their account by nulling uid/email/image and re-assigns their name to something like "Former user", "Deactivated User" or something similar.
(Issue originally reported 3 months ago by pete2786)
Under the "Proposed project ideas" heading, consider adding brief text to describe this section in order to inform participants of its use and purpose. For example, include text such as:
"While you aren't required to sign up for a project in advance, by signing up for a project now, you are helping the Campus Codefest committee plan for the event. Please do not sign up for more than 1 - 3 projects."
And / or consider modifying the project sign up button's text from "Sign in to help" and "Help with idea" to something like: "Express interest in helping" so that it conveys the notion of "wanting to help with a project" (without the user necessarily feeling bound / constrained to that project when s/he shows up at the Codefest event).
Please touch base with Chad Fennell before proceeding with this issue.
Need to make sure it is clearer to the user that they registered, and the links to registration are in the best possible place, UX-wise.
(Originally reported 7 days ago by kemal)
Just to be clear, its ok to add "Moderator" as an ability using cancan? The gem is there, so I thought I'd ask. Or should "Moderator" be a full fledged role?
Depending on the browser, upon clicking the "Email us" link on the Contact page, nothing happens or an error message is displayed (e.g., if user doesn't have e-mail program installed). Since many UMN attendees use web-based Gmail, address / modify the "Email us" functionality.
Prevent user from submitting a project if they're not yet registered for the event. User should not be able to submit projects to events that they're not registered to.
Upgrade from Rails 3.2 -> 4.1 and Bootstrap 2.3.2 -> 3
Under the user's profile drop down (upper right hand corner), relabel "Profile" to "Public Profile"
Revisit voting and volunteering functionality in Admin section to make functionality more intuitive to the admin user. For example, you could:
Please touch base with Chad Fennell before proceeding with this issue.
Improve design, theme, logos, etc.
/via @pete2786
"making the registration controller point to a "success" or "thanks" action after registration is complete which contains the most pertinent information a registrants needs to know. A call to "like" and "help" on projects. Also, it should include a link to the event page."
Migrate from current server to shared/CCF specific platform
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.