diff --git a/common/models/field-guide.json b/common/models/field-guide.json index be3ae99a25..ce0993efea 100644 --- a/common/models/field-guide.json +++ b/common/models/field-guide.json @@ -15,6 +15,9 @@ "description": { "type": "array", "unique": false + }, + "category": { + "type": "string" } }, "validations": [], diff --git a/seed/field-guides/FYI.json b/seed/field-guides/FYI.json new file mode 100644 index 0000000000..9aaaaa219e --- /dev/null +++ b/seed/field-guides/FYI.json @@ -0,0 +1,310 @@ +[ + { + "id": "bd7158d9c436eddfaeb5bd3f", + "name": "Can I jump around in this guide?", + "dashedName": "can-i-jump-around-in-this-guide", + "category": "FYI", + "description": [ + "
Feel free to come back any time and jump around, reading any articles that seem interesting to you at the time.
", + "If you're currently doing our \"Browse our Field Guide\" Waypoint, go ahead and mark that challenge complete and move on to your next Waypoint.
", + "Suzanne is an emergency medicine physician, triathlon coach and web developer from Pittsburgh. You should follow her on Twitter.
", + "These global shortcuts work everywhere on a Mac:
", + "", + "
The shortcuts:
", + "", + "
Here are the technologies we used here:
", + "", + "
You will quickly reach the limits of what you can do without actually coding, but it's nice to be able to rapidly build working prototype websites like this.
", + "You'll use Screenhero to pair program starting with http://freecodecamp.com/challenges/pair-program-on-bonfires
", + "Build it yourself for free with no code
", + "https://www.blackbaud.com/fundraising-crm/etapestry-donor-management
", + " ", + "http://www.regpacks.com/volunteer-management
", + " ", + " ", + "https://www.ezofficeinventory.com/industries/non-profits
", + " ", + "http://www.unleashedsoftware.com
", + "http://www.efrontlearning.net/
", + " ", + " ", + "", + "
We strive to be helpful and transparent in everything we do. We'll do what we can to help you share our community with your audience.
", + "Like JavaScript, Ruby and Python are high-level scripting languages that can be used for full stack web development.
", @@ -199,6 +208,7 @@ "id": "bd7158d9c437eddfaeb5bdef", "name": "What is pair programming, and why is it special?", "dashedName": "what-is-pair-programming-and-why-is-it-special", + "category": "orientation", "description": [ "Feel free to come back any time and jump around, reading any articles that seem interesting to you at the time.
", - "If you're currently doing our \"Browse our Field Guide\" Waypoint, go ahead and mark that challenge complete and move on to your next Waypoint.
", - "Please follow these steps to get started:
", - "", - "
Be respectful of your audience. Everything you stream should be related to coding JavaScript, and should be acceptable for children. (Yes, children do sometimes watch our Twitch stream to learn to code).
", - "While you're streaming, keep the chat room open so you can respond to questions from your viewers. If someone follows Free Code Camp on Twitch, try to thank them.
", - "If you do a good job, we'll invite you back to stream some more. Who knows, you might become one of our regular streamers!
", - "These global shortcuts work everywhere on a Mac:
", - "", - "
The shortcuts:
", - "", - "
Here are the technologies we used here:
", - "", - "
You will quickly reach the limits of what you can do without actually coding, but it's nice to be able to rapidly build working prototype websites like this.
", - "Building nonprofit projects is the main way that our campers learn full stack JavaScript and agile software development. Once you complete the Free Code Camp Waypoints, Bonfires, Ziplines and Basejumps, you'll begin this process.
", - "Our goal at Free Code Camp is to help you land a job as a junior software developer (or, if you prefer, a 'pivot job' that leads your current career in a more technical direction).
", - "You'll continue to work on nonprofit projects until you've built a sufficiently impressive portfolio and references to start your job search. Your portfolio will ultimately have three to five nonprofit projects. We estimate that the 900 hours of nonprofit projects you're going to complete, in addition to the 100 hours of challenges you've already completed, will be enough to qualify you for your first coding job. This will produce a much broader portfolio than a traditional coding bootcamp, which generally only has one or two capstone projects.
", - "We've categorized all the nonprofit projects by estimated time investment per camper: 100 hours, 200 hours, and 300 hours. These are only rough estimates.
", - "Example: if you and the camper you're paired up with (your pair) each stated you could work 20 hours per week. If the project is a 100 hour per camper project, you should be able to complete it in about 5 weeks.
", - "Our Nonprofit Project team will match you and your pair based on:
", - "", - "
We won't take age or gender into account. This will provide you with valuable experience in meshing with diverse teams, which is a reality of the contemporary workplace.
", - "You'll only work on one project at a time. Once you start a nonprofit project, we'll remove you from all other nonprofit project you've expressed interest in. There's a good chance those projects will no longer be available when you finish your current project, anyway. Don't worry, though - we get new nonprofit project requests every day, so there will be plenty more projects for you to consider after you finish your current one.
", - "Before you can start working on the project, our team of Nonprofit Project Coordinators will go through the following process:
", - "", - "
This lengthy process serves an important purpose: it reduces the likelihood that any of our campers or stakeholders will waste their precious time.
", - "Each nonprofit project was submitted by a nonprofit. A representative from this nonprofit has agreed to serve as a \"stakeholder\" - an authorative person who understands the organization and its needs for this particular project.
", - "Stakeholders have a deep understanding of their organizations' needs. Campers will work with them to figure out the best solutions to these needs.
", - "When you and your pair first speak with your nonprofit stakeholder, you'll:
", - "", - "
It's notoriously difficult to estimate how long building software projects will take, so feel free to ask our volunteer team for help.
", - "You'll continue to meet with your stakeholder at least twice a month in your project's Gitter channel.
", - "You should also ask questions in your project's Gitter channel as they come up throughout the week, and your stakeholder can answer them asynchronously.
", - "Getting \"blocked\" on a task can take away your sense of forward momentum, so be sure to proactively seek answers to any ambiguities you encounter.
", - "Ultimately, the project will be considered complete once both the stakeholder's needs have been met, and you and your pair are happy with the project. Then you can add it to your portfolio!
", - "You and your pair will pair program (code together on the same computer virtually) about half of the time, and work independently the other half of the time.
", - "Here are our recommended ways of collaborating:
", - "", - "
Unless your stakeholder has an existing modern host (AWS, Digital Ocean), you'll need to transition them over to a new platform. We believe Heroku is the best choice for a vast majority of web projects. It's free, easy to use, and has both browser and command line interfaces. It's owned by Salesforce and used by a ton of companies, so it's accountable and unlikely to go away.
", - "If you need help convincing your stakeholder that Heroku is the ideal platform, we'll be happy to talk with them.
", - "Once you complete a nonprofit project, your obligation to its stakeholder is finished. Your goal is to leave behind a well documented solution that can be easily maintained by a contract JavaScript developer (or even a less-technical \"super user\").
", - "While you will no longer need to help with feature development, we encourage you to consider helping your stakeholder with occasional patches down the road. After all, this project will be an important piece of your portfolio, and you'll want it to remain in good shape for curious future employers.
", - "Your nonprofit stakeholder, your pair, and our volunteer team are all counting on you to finish your nonprofit project. If you walk away from an unfinished nonprofit project, you'll become ineligible to ever be assigned another one.
", - "To confirm that you understand the seriousness of this commitment, we require that all campers sign this pledge before starting on their nonprofit projects.
", - "There will likely be times of confusion or frustration. This is normal in software development. The most important thing is that you do not give up and instead persevere through these setbacks. As Steve Jobs famously said, \"Real artists ship.\" And you are going to ship one successful nonprofit project after another until you feel ready to take the next step in your promising career.
", - "You'll use Screenhero to pair program starting with http://freecodecamp.com/challenges/pair-program-on-bonfires
", - "Free Code Camp is committed to respecting the privacy of visitors to our websites and web applications. The guidelines below explain how we protect the privacy of visitors to FreeCodeCamp.com and its features.
", @@ -851,111 +672,11 @@ "", - "
We strive to be helpful and transparent in everything we do. We'll do what we can to help you share our community with your audience.
", - "Build it yourself for free with no code
", - "https://www.blackbaud.com/fundraising-crm/etapestry-donor-management
", - " ", - "http://www.regpacks.com/volunteer-management
", - " ", - " ", - "https://www.ezofficeinventory.com/industries/non-profits
", - " ", - "http://www.unleashedsoftware.com
", - "http://www.efrontlearning.net/
", - " ", - " ", - "Contributing to our field guide is a great way to establish your history on GitHub, add to your portfolio, and help other campers. If you have a question about JavaScript or programming in general that you'd like us to add to the field guide, here are two ways to get it into the guide:
", - "", - "
Our translation effort is driven by bilingual campers like you.", - "
If you're able to help us, you can join our Trello board by sending @quincylarson your email address on Gitter.
", - "Translation is an all-or-nothing proposal.", - "
We won't be able to add new languages to Free Code Camp until all of our challenges are translated into that language.
", - "In addition to translating these initially, we'll also need to maintain the translation as the challenges are gradually updated.
", - "If you're able to help us, you can join our Trello board by sending @quincylarson your email address on Gitter.
", - "The last 800 hours of free code camp involve building projects for nonprofits. These nonprofit projects will involve lots of meetings, correspondence, and pair programming, all of which will be conducted in English.
", @@ -969,6 +690,7 @@ "id": "bd7158d9c436eddfadb5bd3c", "name": "What is the new Free Code Camp Mobile Experience?", "dashedName": "what-is-the-new-free-code-camp-mobile-experience", + "category": "orientation", "description": [ "Please follow these steps to get started:
", + "", + "
Be respectful of your audience. Everything you stream should be related to coding JavaScript, and should be acceptable for children. (Yes, children do sometimes watch our Twitch stream to learn to code).
", + "While you're streaming, keep the chat room open so you can respond to questions from your viewers. If someone follows Free Code Camp on Twitch, try to thank them.
", + "If you do a good job, we'll invite you back to stream some more. Who knows, you might become one of our regular streamers!
", + "Building nonprofit projects is the main way that our campers learn full stack JavaScript and agile software development. Once you complete the Free Code Camp Waypoints, Bonfires, Ziplines and Basejumps, you'll begin this process.
", + "Our goal at Free Code Camp is to help you land a job as a junior software developer (or, if you prefer, a 'pivot job' that leads your current career in a more technical direction).
", + "You'll continue to work on nonprofit projects until you've built a sufficiently impressive portfolio and references to start your job search. Your portfolio will ultimately have three to five nonprofit projects. We estimate that the 900 hours of nonprofit projects you're going to complete, in addition to the 100 hours of challenges you've already completed, will be enough to qualify you for your first coding job. This will produce a much broader portfolio than a traditional coding bootcamp, which generally only has one or two capstone projects.
", + "We've categorized all the nonprofit projects by estimated time investment per camper: 100 hours, 200 hours, and 300 hours. These are only rough estimates.
", + "Example: if you and the camper you're paired up with (your pair) each stated you could work 20 hours per week. If the project is a 100 hour per camper project, you should be able to complete it in about 5 weeks.
", + "Our Nonprofit Project team will match you and your pair based on:
", + "", + "
We won't take age or gender into account. This will provide you with valuable experience in meshing with diverse teams, which is a reality of the contemporary workplace.
", + "You'll only work on one project at a time. Once you start a nonprofit project, we'll remove you from all other nonprofit project you've expressed interest in. There's a good chance those projects will no longer be available when you finish your current project, anyway. Don't worry, though - we get new nonprofit project requests every day, so there will be plenty more projects for you to consider after you finish your current one.
", + "Before you can start working on the project, our team of Nonprofit Project Coordinators will go through the following process:
", + "", + "
This lengthy process serves an important purpose: it reduces the likelihood that any of our campers or stakeholders will waste their precious time.
", + "Each nonprofit project was submitted by a nonprofit. A representative from this nonprofit has agreed to serve as a \"stakeholder\" - an authorative person who understands the organization and its needs for this particular project.
", + "Stakeholders have a deep understanding of their organizations' needs. Campers will work with them to figure out the best solutions to these needs.
", + "When you and your pair first speak with your nonprofit stakeholder, you'll:
", + "", + "
It's notoriously difficult to estimate how long building software projects will take, so feel free to ask our volunteer team for help.
", + "You'll continue to meet with your stakeholder at least twice a month in your project's Gitter or Slack channel.
", + "You should also ask questions in your project's Gitter or Slack channel as they come up throughout the week, and your stakeholder can answer them asynchronously.
", + "Getting \"blocked\" on a task can take away your sense of forward momentum, so be sure to proactively seek answers to any ambiguities you encounter.
", + "Ultimately, the project will be considered complete once both the stakeholder's needs have been met, and you and your pair are happy with the project. Then you can add it to your portfolio!
", + "You and your pair will pair program (code together on the same computer virtually) about half of the time, and work independently the other half of the time.
", + "Here are our recommended ways of collaborating:
", + "", + "
Unless your stakeholder has an existing modern host (AWS, Digital Ocean), you'll need to transition them over to a new platform. We believe Heroku is the best choice for a vast majority of web projects. It's free, easy to use, and has both browser and command line interfaces. It's owned by Salesforce and used by a ton of companies, so it's accountable and unlikely to go away.
", + "If you need help convincing your stakeholder that Heroku is the ideal platform, we'll be happy to talk with them.
", + "Once you complete a nonprofit project, your obligation to its stakeholder is finished. Your goal is to leave behind a well documented solution that can be easily maintained by a contract JavaScript developer (or even a less-technical \"super user\").
", + "While you will no longer need to help with feature development, we encourage you to consider helping your stakeholder with occasional patches down the road. After all, this project will be an important piece of your portfolio, and you'll want it to remain in good shape for curious future employers.
", + "Your nonprofit stakeholder, your pair, and our volunteer team are all counting on you to finish your nonprofit project. If you walk away from an unfinished nonprofit project, you'll become ineligible to ever be assigned another one.
", + "To confirm that you understand the seriousness of this commitment, we require that all campers sign this pledge before starting on their nonprofit projects.
", + "There will likely be times of confusion or frustration. This is normal in software development. The most important thing is that you do not give up and instead persevere through these setbacks. As Steve Jobs famously said, \"Real artists ship.\" And you are going to ship one successful nonprofit project after another until you feel ready to take the next step in your promising career.
", + "Contributing to our field guide is a great way to establish your history on GitHub, add to your portfolio, and help other campers. If you have a question about JavaScript or programming in general that you'd like us to add to the field guide, here are two ways to get it into the guide:
", + "", + "
Our translation effort is driven by bilingual campers like you.", + "
If you're able to help us, you can join our Trello board by sending @quincylarson your email address on Gitter.
", + "Translation is an all-or-nothing proposal.", + "
We won't be able to add new languages to Free Code Camp until all of our challenges are translated into that language.
", + "In addition to translating these initially, we'll also need to maintain the translation as the challenges are gradually updated.
", + "If you're able to help us, you can join our Trello board by sending @quincylarson your email address on Gitter.
", + "