Giter Club home page Giter Club logo

opentwincities.github.com's People

Contributors

alexives avatar chippyvontoste avatar eebbesen avatar hunterhawes13 avatar jettmarlowe avatar jhsu802701 avatar jzeph avatar krosenberg avatar la0811 avatar linkalis avatar marktraceur avatar opentwincities-bot avatar roxanneminerals avatar wbushey avatar zzolo avatar

Stargazers

 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  avatar  avatar  avatar  avatar

opentwincities.github.com's Issues

Use Jekyll's default Markdown parser

On May 1st, Github is removing the ability for Pages to use any parser besides kramdown. Last week I tried using kramdown on opentwincities.org, but I've found a number of parsing errors (mostly in headers and links), and have now reverted the site to use the parser we were using, redcarpet.

By May 1st, we should switch back to using kramdown, and change any breaking Markdown we come across.

HTTPS site doesn't download css

When navigating to https://opentwincities.org page looks goofy and console shows the following:

(index):1 Mixed Content: The page at 'https://www.opentwincities.org/about/code-of-conduct/' was loaded over HTTPS, but requested an insecure script 'http://cdnjs.cloudflare.com/ajax/libs/foundation/5.1.1/js/vendor/modernizr.min.js'. This request has been blocked; the content must be served over HTTPS.
(index):1 Mixed Content: The page at 'https://www.opentwincities.org/about/code-of-conduct/' was loaded over HTTPS, but requested an insecure script 'http://cdnjs.cloudflare.com/ajax/libs/foundation/5.1.1/js/foundation.min.js'. This request has been blocked; the content must be served over HTTPS.
(index):1 Mixed Content: The page at 'https://www.opentwincities.org/about/code-of-conduct/' was loaded over HTTPS, but requested an insecure script 'http://cdnjs.cloudflare.com/ajax/libs/foundation/5.1.1/js/foundation/foundation.topbar.min.js'. This request has been blocked; the content must be served over HTTPS.```

"Invalid Authorization Request" when RSVPing to Meetup events from https://www.opentwincities.org

Implement new design

Tim Leisio has created a new design (discussion, mockup, and links) for OpenTwinCities.org, as well as an HTML/CSS prototype (repository; live demo).

Based on this great work, we should implement this new design on opentwincities.org. An initial thought on this project is that it should mostly require modifying existing HTML templates and CSS, since the site runs on GitHub Pages (Jekyll), and is thus entirely template driven.

Use CfAPI for content of Projects lists on frontpage and /projects

CfAPI is pretty cool, and Open Twin Cities is feeding content into it. For example, a list of active OTC projects is available at http://codeforamerica.org/api/organizations/Open-Twin-Cities/projects .

For the sake of organization and reusing resources, let's fetch content from the CfAPI for the project listings on opentwincities.org. This should be a pretty easy implementation:

  1. GET http://codeforamerica.org/api/organizations/Open-Twin-Cities/projects
  2. For each element returned, create a DOM element that includes the project name, description, code url, and link url if available.
  3. Insert created DOM elements into the page.

The OTC projects included in the CfAPI Projects endpoint are defined in this Google Spreadsheet

Embed a signup for Google Group and/or MailChimp list

OTC's Google Group and MailChimp list are pretty important for supporting civic tech discussion and letting people know about news and events. So it goes that the site should make it really easy for people to signup for these if they want to.

It's pretty easy to embed a signup form for a Googe Group.

It's also quite easy to embed a MailChimp subscription form.

Because we're potentially presenting the user with two fields to enter the same information for pretty similar actions, its worth considering how to minimize confusion and redundancy. Is it possible to have the user enter their email once, ask them which of these things they want to sign up for, and have the page submit to Google/MailChimp appropriately?

Slack link on the home page leads to an error page

I already reported this at OpenTwinCities/otc-getting-started#2 but I see this repo has a bit more activity so creating a duplicate. ;)

The link on the home page to join the Slack server leads to an error.

An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command
heroku logs --tail

Add a request form for using donated hosting

Thanks to Code for America, OTC has access to some significant donated online hosting from AWS, Azure, and Digital Ocean. Now the question is, how do people in the Twin Cities make use of this hosting? How do they indicate they have something that could use hosting support?

An embedded Google Form is a simple way to help with this.

Content sould be licensed

In the spirit of open source and reuse, OpenTwinCities.org should really have a copyleft license on it's content, like a Creative Commons 4.0 Attribution license.

Adding this license is pretty easy. But first, I need to make sure that everybody who has authored content on this site is OK with using this license.

Create blog post API endpoints

The What's New section of the homepage currently displays all blog posts on the site. As time goes on and more posts get put up, this listing is getting out of control. If an endpoint existed that returned this information in JSON (and could pull out event posts), JavaScript could render this part of the page and dynamically display the appropriate entries.

Meetup RSVP button is broken

At the moment, it does not appear to be possible to RSVP for a meetup via the RSVP button on an event's page on opentwincities.org. The first click on the button does properly ask the user to log in to Meetup, and seems to successfully log the user in. However, subsequent clicks do not open meetup/registration info.

Turn the monthly meetup call-out into a next event call-out

We have lot of events beyond the monthly meetups. Let's use the header space where we highlight the monthly meetups to instead highlight the next event that's happening. That way all events get highlighted at some point, and people don't have to figure out how to get to the next event.

Import some projects into Laddr

Keeping track of and managing projects has been an issue for Open Twin Cities since the beginning (hence ticket #1 being about project listing). This year we've been exploring this issue as part of a broader effort to help members of OTC who want to find out how to get involved with the community and civic technology.

@themightychris has setup stage and production instances of Laddr for OTC. Laddr is a platform that Code for Philly has created for Brigades that has some really great features related to projects. Each project has it's own space for describing the project and activities related to the project; people can become members of a project; projects have a life cycle (initial idea, prototyping, hibernating, etc...); projects can be searched and browsed by various tags (issue area, technology used, etc...).

I think it would be really good to put a few of the projects currently listed on the Projects page into http://otc-staging.poplar.phl.io/, and start poking around Laddr to see what we like.

Show/hide list option glitch on mobile site

On the mobile site when you click the button 'show list of locations' and are viewing the list as the button state has changed to 'hide list of locations', if you change how the list of locations is sorted using the drop down 'sort by' option, after the sorting preferences update the button goes back to saying 'show list of locations'. It doesn't revert back to the correct 'hide list of locations' if you change the sorting option to your previous choice so I think it's just when the sort option changes the button doesn't stay on 'hide list of locations' no matter what. Not a huge deal as you can still click the button to get back to the map and it just continues to say 'show list of locations' until you click again from the map.

Attached image examples below if the explanation is confusing (which it probably is, apologies!)

List locations with correct button toggle state

Switching sort by with changed button state

Compress common images

Google PageSpeed suggests compressing the following images to speed up the site:

Add an About Us page or section

The site currently has our Mission and Goals, but it would be useful to have a more general About Us page on the site that tells visitors what we actually do (meetups, events, consulting on open data and tech projects), services we can be hired to perform, and who the core OTC team is. Might also be a good place to add our event code of conduct, and a list of past media mentions.

Highlight some successes

Create a page highlighting some successful projects and events that OTC has been involved in. Doesn't have to be comprehensive or long (in fact, it's probably better not to).

As a contributor, I would like to be able to make donations to OTC via the website without relying on Give.MN

Open Twin Cities currently relies on GiveMN.org to accept online donations. During yesterday's Give to the Max Day, that site experienced significant technical problems that prevented people from being able to contribute to Open Twin Cities. This has happened in the past (IIRC, the last three or four Give to the Max Days have seen significant technical problems).

We should build a contribution page on opentwincities.org. The advantages to doing this would be:

  • Multiple methods for contributors to make contributions - we could continue to have our page on GiveMN, which would provide us with redundancy in the event of a problem
  • Far more control over content and branding on the contributions page

Using off the shelf libraries and services, it is possible to build a simple donation form on opentwincities.org, similar to https://marnitastable.org/contribute/ .

Add an event_date field to event posts, and sort by event_date on events listing/rss

Jekyll now supports sorting by specified attributes. This should enable OTC events to specify a date field for the event that is separate from the date of the post (the date that the post is published).

  • date - Date the post is published
  • event_date - Datetime that the event will take place

With these two fields, we can display event posts in different ways on different pages. This will allow OTC to display an event post in the regular stream of posts, positioned based on the date of publishing; and to display an event post on the event listing page and event rss feed, positioned based on the date the event will take place. This would also make it much easier to implement #17

I believe that actually implementing this will take 4 steps:

  • Add an event_date field to all current event posts. For simplicity, just set the event_date field of existing events to be the same as the current date field of those events. I think this calls for a script.
  • Update the event listing pages/feed so they sort event posts by event_date using the sort filter.
  • Push and Profit

Social Media metadata on pages

The templates for articles and events (perhaps all pages?) on opentwincities.org set head tags so that Facebook/Twitter/Google +/whateversocialmediasite can display an image and description of content when these pages are shared on social media. This can help to entice people to checkout the site, since the shared page will look nice on social media pages.

Unfortuantely, right now some social media sites can not read these tags for various reasons.

Fortunately, Google+ seems to be happy

Send site updates to people on MailChimp list

Our MailChimp list has almost 500 people who want to be informed about civic tech news and events. That's exactly what we post to opentwincities.org, so we should start feeding opentwincities.org posts to the MailChimp list.

There are RSS feeds of all posts and just events that we can use to feed a MailChimp campaign.

One complicating factor is how the site treats events. Events are a category of posts that are dated to the day of the event (i.e. the Event post for Hack for MN 2014 is dated June 21st, 2014, the first day of Hack for MN 2014). All other posts are dated to whenever the post is actually published. On the site, and in the RSS feed, Event posts mix with regular posts, are are sorted by date. This means that event posts often show up at the top, since they are often in the future, and it is quite common for the front page of opentwincities.org to have multiple up coming events listed at the top of latest posts, pushing down 'newer' general posts (posts that have actually been published more recently).

This prompts a few questions:

  1. How does MailChimp handle this? Will it include future event posts in emails? Does that mean subscribers will receive an email everyday with the event post until the event occurs?
  2. More generally (for the MailChimp list and the site), is there a better way to notify users/subscribers about events? There's a certain convenience for us as content creators, and for people following OTC, to having Event posts included with general posts, creating one stream for updates of all types. But, as mentioned above, this causes events to overshadow new content. It also doesn't do much to differentiate events in a list of all posts.

Open Twin Cities Projects

We should have a more complete list of projects and ideas that have been discussed or worked on at Open Twin Cities meetings or events.

My idea is to use a Google Spreadsheet to act as a data store, then simply display this on a page on the opentwincities.org site. We can easily use Tabletop.js to get data from the Google Spreadsheet as well a template system like that including in Underscore.js to make it look good.

I have started a basic spreadsheet here:
https://docs.google.com/a/opentwincities.org/spreadsheet/ccc?key=0AoH-VJHQACf4dEhkNTgtdG1PRlduYnRLd2g4clBaWWc

I am not sure what is the most appropriate way to handle input. I think having it editable by anyone could end up a bit bad, but we don't want to be gate keepers for it. We could also look at a mix of editing directly and Google Form submissions. Ideas?

Calendar of non-OTC events

Going to the MetroGIS committee meeting was a great way to learn about what the committee is doing and to introduce Open Twin Cities to the committee. Meetings like this are held by various agencies through out the Cities, and are generally open to the public. I think it would be helpful to use a Google Calendar to simply note when meetings like this, or other events OTC members would be interested in, are happening.

Partnerships pages, projects page

  • Move the contents of the community partnerships and government partnerships pages to the projects page
  • Remove the community partnerships and government partnerships pages

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.