← Back to Home

Workshop 1: Project Ideation

Workshop Objective

In this workshop, you will be grouped with others to brainstorm potential project ideas. These groups are intended only for this exercise, but if you'd like to team up with people afterward, you are encouraged to do so (no more than 4 per team).

By the end of this workshop, you should have a clear project idea that meets the technical requirements of the Learn and Be Curious unit and aligns with your interests and skill level.

Schedule Workshop

Book a live Workshop session with an instructor.

What is a Workshop?

Workshops (like Code-Alongs) are live sessions 50 minutes in length designed to offer feedback and insights into your work and are offered seven days a week in the morning, afternoon, and evening.

Because Workshops focus on building on what you already have, you will need to come to class prepared to have the best experience.

Project Requirements and Constraints

Before you start brainstorming, it's important to understand the technical requirements for your project:

When considering project ideas, focus on something that:

Project Ideation Strategies

Here are some strategies to help you generate effective project ideas:

Solving a Problem

Think about problems you personally encounter that could be solved with software:

Improving Existing Solutions

Consider taking an existing application and improving upon it:

Sample Project Ideas

Workshop Process

Below is the brainstorming process we will use in the workshop. We're forcing you to select something very quickly, we know. Remember that the goal is to Learn; the project idea isn't what anyone is judging.

  1. (5 min) Creativity warm-up: free word association. First person says, "Sunset", and rotate through the team members, each saying one word, the first that comes to mind after the previous word. Go around 4 times. Don't write anything down.
  2. (5 min) Put phones away, mute laptops, turn off the zoom video. 5 minutes no noise, not talking, write down as many additional ideas as you can think of in 5 minutes. Try to have one that is really out there and crazy.
  3. (5 min) Each person will read their list of ideas, then paste into one shared document.
  4. (15 min) Now try to brainstorm as a group to 99 items total. Your most creative ideas might come after you think you've already reached the limit of ideas you can come up with. Say them out loud and add them to the shared document as you go. Try not to clobber one another, but continue throwing out ideas and capturing them.
  5. (5 min) Vote on the ideas: each person gets 3 votes, and should put their alias next to the ideas they vote for. Eliminate any ideas with zero votes. If multiple people select the same item, you can team up with those people to make a team (no more than four per team).
  6. Each person can now narrow their choices to one idea that they will work on.
  7. Schedule time to write up/review/revise/close on the Problem Statement.
  8. (5 min) Come up with a project name. Note that this will also be used to form part of your project's url.

Evaluating Project Viability

After generating ideas, use these questions to evaluate their viability:

Technical Considerations

Scope Considerations

Preparation Checklist

You will not need to prepare anything specific before this workshop, but it's helpful to:

Next Steps After the Workshop

After the workshop, you should:

  1. Finalize your project idea
  2. Form a team if you wish to collaborate (maximum 4 people)
  3. Begin drafting the problem statement section of your design document
  4. Submit your problem statement by the deadline in the schedule
  5. Start thinking about the API design for your application
  6. Consider the data model you'll need for your DynamoDB tables