Team: Zaki Smith, Michael Taylor, Alex Qin, Gaby Marraro
A proposal for the design and implementation of thefairchanceproject.com
Currently, mycollateralconsequences.com serves as a relatively barebones website, with minimal design and information, and little opportunity for further engagement with the project.
TFCP's website should be (re)built to reflect the growing nature of the organization, with elegant design, extensive information about the project and its impetus, and clear opportunity for actionable involvement with and support of the organization, all while being technically implemented to reflect the living nature of the website, its contents, and its features.
Why: (taken from mycollateralconsequences.com) The moment an individual pleads guilty to a crime, collateral consequences legally limit that person’s job prospects, housing options, educational options—as well as their ability to support their own families. They prohibit an individual from receiving a fair chance for rehabilitation after prison. My Collateral Consequences (TFCP) [was launched] to raise awareness about the 47,000 laws affecting formerly incarcerated individuals & their families across the U.S. and to make real legal reform.
What: The Fair Chance Project website should aim to educate people about these 47,000 laws which keep formerly incarcerated people indebted to a "silent life sentence", even years after their release. The website should serve as a central hub for learning about these collateral consequences, to collect donations, and to provide people interested in joining the project, as volunteers or otherwise, with a way to communicate with the team. These goals are not exhaustive, and this section should be refined and revisited.
Who: The website's target audience is those who have been affected by these "collateral consequences", and those who have the means to target and change them.
Requirements:
- Extensible
- Easy management of assets (for non-technical folks as well?)
- Responsive design (mobile first)
- Strapi with Gatsby.js
- Strapi: Content Management System (CMS); Node.js API framework with headless CMS capabilities
- Open source (free) Headless CMS
- Extensible plugin system
- Customizable
- Large set of built-in features: Admin Panel, Authentication & Permissions management, Content Management, API Generator
- Gatsby: free and open source static site generator, website framework for React
- gatsby-source-strapi
- Plugin for pulling documents into Gatsby from a Strapi API
- Query with GraphQL
- Strapi: Content Management System (CMS); Node.js API framework with headless CMS capabilities
Resources:
- Tutorial: Gatsby w/ Strapi: https://blog.strapi.io/building-a-static-website-using-gatsby-and-strapi/
- Strapi Tutorial: https://snipcart.com/blog/node-js-react-strapi-tutorial
- Gatsby.js framework
- Static Progressive Web App (PWA) generator
- -> Based on React.js,
- Bulma // Github
- Lightweight, modern CSS framework based on Flexbox
- Grid system
- Responsive design
- Mobile first
- (?) React with Bulma
- Bloomer -- React components for Bulma
- react-bulma
- Netlify
- Heroku
- Hosting/Content Management
- sanity.io
- Responsive frameworks:
- Designs by Michael Taylor
- Domain name purchased (thefairchanceproject.com)
- Fonts purchased/acquired
- Pages
- Home
- Hamburger menu navigation
- About
- 3 full-screen callouts
- Our mission
- Out story
- Get involved
- Attend a Dinner
- Form
- Spread the Word
- Form
- Donate
- Form
- Attend a Dinner
- Contact
- Join the Movement
- Form
- Join the Movement
- Home
This should be updated after discussion with the entire team
This should be updated after discussion with the entire team
After the first meeting to discuss this document (date TBD), this section should be updated to reflect agreed upon dates/timelines for the progression of this project. Project milestones should be timed and measurable.
- 10/10/19: Website MVP released (date by which LinkNYC needs website to direct traffic from ads run on Links)
- What is the MVP?
- What is v2?
- What is the best framework for hosting and content management?
- What should we keep in mind for features we may want to add to the site in the future?
- What, if any, level of involvement should non-technical team members be able to have with the site? (e.g adding/removing photos & videos)
- What are the goals of the site?
- Blog