Git Product home page Git Product logo

empirical-cofactor's People

Contributors

abmcdubb avatar bokwon avatar evobersi avatar petergault avatar quinn avatar ryannovas avatar tlahr-amplify avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

empirical-cofactor's Issues

Remove the Top Bar for Contentify

I've been thinking about removing the top navigation bar from contentify. This will make it look much cleaner. I'd still like to give credit to the creator, so we could move some of the key bits of info information (such as how to star or fork the project) to the bottom of the page.

The one problematic issue here is that the only necessary button is the "Documents" button, which enables the user to get back to all of the documents. We need to preserve this button.

Contributors CMS

Enable users to log in through GitHub, and create a profile page for each user. From this profile page the user can join teams and create a bio.

Sign Up - Authenticate Through Github

The goal here is to click on a "sign in" button through GitHub. GitHub reads the username only, and then the user is brought to a profile creation page.

Project: Reduce the Cofactor Menu to a single line.

Goal: Reduce the Cofactor menu to a single line and add some new buttons in.

Wireframe:
One bar

Details

  • Add the "Back" button in Blue. This button returns to the empirical.org/cofactor page.
  • Add the "Team Title" button in Green. This button loads a static html page that describes the project.
  • In the CMS, each team has a field called "Team Homepage". The homepage field is simply an iframe linked to another page. This page will be an html file uploaded to S3.
  • On loading a Cofactor team page, point it to load the homepage field.
  • Increase the spacing between the buttons.

As a future detail, we will add a "Join the Team" and "My Profile."

Add Scheduler to Various Apps

Goal: Set up Heroku Scheduler for various applications.

Details: Heroku Scheduler pings an app every 30 minutes to prevent the free server from going to sleep. Scheduler prevents the 5-10 seconds it takes for the server to start up.

Location:On Heroku -

  • Empirical-cofactor
  • Empirical-Contentify
  • Empirical-huboard

You need to be added as a collaborator on Heroku to complete this issue. Request permission from Peter or Quinn.

Project: Hack Huboard

Goal: Huboard creates a kanban interface for GitHub issues. We need to change how the URLs are outputted to create direct links to a milestone or label.

Guide: Remote Pair Programming

Put together a 1 page guide on the best practices in pair programming - software to use, ways to coordinate, etc.

Sites to reference:

letspair.net
pairprogramwith.me has a ton of guides & talks. Draw from these talks for our best practices guide. We want to distill all of the tangible actions.


This is super useful (at least to me): https://github.com/bbatsov/ruby-style-guide

Create a profile

When a user signs in through GitHub, they are brought to a page where they can fill out their profile.

cofactor profile page 1

See details and add comments:
https://docs.google.com/a/quill.org/drawings/d/1ouGc3C7JjkMGWDy8_YTNJ3X2xXJ4QRDvhpUdNOfmCTo/edit

(1) Name: Peter Gault

(2) Image: [email protected] (gravatar email link). 

(3) Start Date: 03 / 07 / 13 (input a date - Can we sort profiles by start date?)

(4) Teams: (checkmark, present all teams)
[X] Homepage
[X] Lesson Design
[  ] Code Review
… (etc.)

(5) Bio: (static text) Peter coordinates the Empirical team. He has been designing educational video games for six years. 

(6) Contributions: (static text, presented as bullet points. It'd be great if these could include links via markdown.)

  • Wrote Round 2 Grant Application. 
  • Built wireframes for Stories with Friends. 
  • Built wireframes for Contributor's system. 
    (Could we say display five results at a time, and then paginate the rest?)

(7) Interests: Designing interactive learning experiences, collaborate learning, board game design, hiking. 

(8) Links: [petergault.com](Personal Website), [hackernews.com/user/gault8121](Hacker News profile).
(These link to personal sites. This can be html or markdown). 

Automatically Spin Up New Servers for Branches

For testing individual branches, automatically create and deploy a server for that branch. This would presumably be handled through Docker, so that each docker image would become a new server.

There are services like RainforestQA and others that I can't find now. The basic idea is that with one click you can deploy a hosted branch.

Build a nice Landing Page for Cofactor

Build a landing page that explains all of the functions of Cofactor.

Showcase screenshots (cropped to show one part of the feature) that display each of the functions of the site. Provide a description of each function. Have a nice dotted line guiding the users attention. Start the dotted line at the top.

Add Back to Documents Button

Goal: Add a button to the right hand side that enables the user to return to the documents menu

Location:

Return to this page: http://empirical-contentify.herokuapp.com/#/documents/Compass

From: the editor page of the particular document.

Details: We've forked Contentify, an open source tool for collaboratively editing markdown files. We've removed the top loading bar from the page, but we now to re-insert a "Back" button to allow the user to return to the documents list.

Wireframes
Current Page:
screen shot 2014-05-26 at 8 50 36 pm

New Design:
return to documents-menu

Chat Frame Size

i can't quite figure out what's going on with your issue, but i have a feeling that this may have something to do with it:

setTimeout(function () { setInterval(resizeIframe, 500) }, 100); in your cofactor.js

is there a reason you're doing this rather than just having position:

fixed; top: 55px; bottom: 0px; left: 0; right: 0 for your iframes?

Cofactor Teams Page (empirical.org/cofactor).

The cofactor page lists all of the teams. As a future project, we'll create a system for providing a hierarchy to the teams. At the moment, given our current size, a simple list will work fine.

A mockup of this page has been built here:
https://docs.google.com/a/quill.org/document/d/1yk4YFKDeLhrQE5sIMvuvBc7JNX04DBN6C5XcXvtjqeo/edit?usp=sharing

This page needs the following features:

  1. Single Column layout.
    A single column, with a background, and side padding resembling a traditional page of paper, so that the text box is about 600 pixels wide.

  2. Static Text at the top of the page.
    The top of the page should list the title "empirical teams" in a header font and bold, with the description below it, and a line break.

  3. Add a description field to the CMS.
    Add a description field to the CMS, which will display below each page. The description field should have HTML or Markdown enabled. On the CMS side, there should be static instructions written below the text input field stating that the field has HTML or Markdown enabled.

  4. The Team Title should display in a header font, one header smaller than the Empirical Teams header.
    It should also be bold. This is the link to the particular page.

  5. Description text.
    There should be a line break before the and after the description text. Description text is shown below the title.

  6. Horizontal Line
    Print a horizontal line, with a line break underneath, and then list the next title.

Contributors System

Our contributors system displays all of our contributors per team. This is an empty issue at the moment, and it will be filled in later.

Display All Developers in a single page.

We show all of the user profiles, sorted by team.
wireframe1 - with grid

Clicking on a name brings up the profile for that person.
wireframe6 - add carousel menu bars
Users can scroll through profiles.

It'd be great if this was also responsive, where highlighting a person causes the background color to change.

wireframe7 - add titles to people

Support Us Page

The support us page serves three purposes:

  1. To feature a person who has contributed to Quill.
  2. To ask the user to write a short (1-2 sentence) note of thanks to that contributor for building Quill.
  3. To ask the user to support us by sharing the current lesson via social media.
  4. To donate to Empirical.

To make this work we need to figure out 3 things:

  1. First to build our contributor system, so that we can feature them.
  2. A form field to send email notes to.
  3. We need to figure out how to provide a fair number of share buttons in a tight space. We could use condensed buttons, or to open up the page to more buttons.

For donations, it'd be great if we could support:

  1. Paypal donations (standard)
  2. Amazon donations (people are comfortable with amazon).
  3. Credit card via stripe.
  4. Bitcoins?

Issues of concern:

  1. We don't want to overwhelm the user with too much information. We may need to separate these 3 support us functions into separate pages?
  2. We may want to also include a link to ask the user to join up with the Empirical team. I am not sure where this would go in an already crowded page.
  3. We may want to set the "continue" button on a 5 second timer. This would force the person to spend a bit of time looking at the page, rather than just auto clicking through it.

support us page
support us with join us
support us

Setup Documentation Site

Goal: Set up a static site generator with the following properties:

  1. The Content Hierarchy is built from the folder structure.

For example, with Jekyll, the content hierarchy is "Documentation, Glossary, etc." While this can be modified, it is not building the hierarchy structure from the folders themselves.

Bonsai may solve this problem (https://github.com/benschwarz/bonsai/). Essentially the goal is to create a file structure from the folder structure.

So if I have a folder "Compass", and another folder within it called "Metrics". In the site I see along the left hand side a list of all of the folders and files within that folder.

  1. An "Up" button for returning to a previous file.
    As you go down the content hierarchy of folders, there should also be a button in the upper left hand corner that takes you back a level.

  2. Edit on GitHub button.
    Similar to how ReadTheDocs has a "Edit on GitHub" button, this button takes the user to the corresponding file within GitHub.

See this button in the upper right corner:
http://docxtemplater.readthedocs.org/en/latest/

Guide: How to Install our Code

We want to put together a markdown document that

Requirements:

  1. A clear sense of steps
    Let's make sure that at the beginning we lay out what the major steps are. Each step should be mapped.

  2. Detailed Instructions
    A detailed guide of each step, with screenshots if need be.

  3. A comments section for each guide.
    This is the killer feature. We want to have a comments section for each guide, either via a Discourse Forum, or a Google Groups Mailing List, or something else, but one dedicated explicitly to this page. We want to create focused comments around each particular step.

Project: Setup Docker Images

Goal: Host all of our applications through Docker.

Details: We'd like to move all of our applications to Docker images. It'd be great if we could pull together a team of 3 people that have experience with Docker.

DevOps: Install Lobsters on Linode, OpenShift, or AWS.

Lobsters is a rails app that provides a hacker news/reddit style link sharing interface. We are going to install lobsters, and use it to share links related to the team. For example, for the docker setup, we will share links about articles and blog posts about setting up docker containers.

For this project, we'd like to have someone with a DevOps background who can figure out how to install this software on a PaaS site.

Here is some advice about how to install a Lobsters clone on Heroku:
https://lobste.rs/s/g765vk/tips_for_launching_a_lobsters_clone

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.