Choose Your Project & MVP
Exchange ideas and / or share screenshots and URLs of similar potential projects. Look at the showcase articles in our Medium publication to get ideas or create the project you are passionate about.
Remember that the project should be a small challenge but still achievable in six weeks. Don't underestimate the difficulties of working in a team when you are new to it!
Your MVP (Minimum Viable Product) is the minimum number of features your users need to get a solid understanding of your project. The MVP should at the very least solve one complete feature that includes technical code, user usability and experience, reliability, and a way to see if users are even interested in your product.
Structure your MVP to include functionality that lets you meet your goals, and then increase its complexity once you have something that works. Remember that it's always easier to add functionality and complexity than it is to remove it.
- Creating a simple, concise statement of what your application will achieve and the value it has to its users. This is your North Star. Every function and feature in the application should reinforce this goal.
- Listing the functions you want to include in the application. Prioritize them by identifying which are needs and which are wants.
- Listing the features in each function and prioritize them in the same manner. Identify which are needs and which are wants.
- Defining the attributes and roles of your end users and matching them to your features and functions. This helps ensure that the app will have a logical flow, and more importantly, that it meets all user needs.
- Adding the tasks needed to reach MVP status to your project backlog. Since you'll be following Agile principles, the backlog won't be complete until the latter part of the project. The team will continuously revise it in each sprint.
- Pleasant user experience
- Clean and pleasant UI / layout
- Handling of edge cases so your app doesn't crash when users use it
- Deployed to a website
- Responsive so users can see it on mobile and web
- Learning any new technologies for your project
- Setting up the project and pushing it to GitHub
- Setting up local development environments for each teammate. In other words, everyone should clone the repo from GitHub and successfully boot up the local environment without crashing.
- Breaking down the project, create your backlog, and use it as a roadmap for the remainder of the project.
- Setting up your project management tools
- Designing your project using a mockup tool