Mini Project Challenge ( )=> {
Mohammad Alamin }


CodeYourFuture provides trainees with the opportunity to be mentored by professionals in the tech industry. Industry professionals need to work in cross functional teams in order to deliver a successful product and to communicate to your clients.

You have a research task and one collaborative task

Research task :

Step 1 :
Research the agile manifesto and discuss the key principles of agile.

Step 2 : Research each of the roles below -

  • A front end web developer
  • A back end web developer
  • A UX/UI designer or UX researcher
  • A Product manager
  • A Quality Assurance tester

Step 3 : Create a presentation -
Create a presentation using google slides to explain what each of the roles do and how these roles work together in a team on a project.

Please click a button for presentation -


Collaborative task :

In small groups your challenge is to collaborate and work on a product and pitch your product to a fictional client after you build it.

You must collaborate with your team on a simple website with no back end. Working together you will build a minimal viable product (MVP).

Your product must have a positive impact in the world or solve a global challenge, for example you might choose to build a website that provides information on how to grow your own food.

Before you get started with your project you will need to decide as a group what roles you will take up. You will work together to allocate roles to each other based on your strengths and development areas.

Once you have built your product as a group, you will need to make a group presentation and discuss how the roles you have researched will contribute to the product. I.e a UX/UI designer would think about how a user would interact with the product or the back end developer would work with the data.

You will have roughly 12 hours to complete this project. You can decide to do this over 4 weeks, 2 weeks or 1 week.

Stage 1 Discovery and team planning
Stage 2 Product Development
Stage 3 Product testing
Stage 4 Presentation preparation

All of the above stages explained in details in Project plan section below


Requirements :

Groups will be made up of trainees with :
A mix of technical skills/levels
At least 1 native English speaker
A mix of genders
Groups can be max size of 5
Tech and PD support are available for max 2 hours during this project

Things to consider :
How will you communicate as a group?
How will you plan as a group?
How will you assign technical tasks ?
How will you manage conflict?
How will you present your pitch?
How will you research your role?
How will you allocate enough time ?


Project Plan:

Stage 1 Discovery :

  1. You must discuss your strengths and weaknesses and discuss how you will work together as a team.
  2. You must discuss all of the possible ways your group could have conflicts and discuss what you will do to overcome your conflicts as a team.
  3. You must make a plan

Do you understand the challenge? What is being asked of you? What else do you need to know to get started? Who might you need to talk to? How will you work together as a team? How will you work together ? How will you plan? Now that you understand your problem and have more information, what will you do next? What sort of ideas would you like to try? What would benefit you as a learner?


Stage 2 Design & Develop - You now have some ideas you think may work. How do you decide the best one? Have you met all the requirements? How will you create an MVP?


Stage 3 Develop/ test - You now have some ideas you think may work. How do you decide the best one? Have you met all the requirements? How will you create an MVP?


Stage 4 Delivery - You will also need to prepare a presentation of your . How will you structure your presentations? Who will do what? How will you ensure your team’s idea will be chosen?



You have your plan and you are ready to present to a small group of interested people.

Retrospective on the project - you will have some time to discuss what your experience was like during the project.