LogoLogo
Official WebsiteClass RecordingsSchedules & EventsHomework
  • Welcome to MigraCode Barcelona
  • General Information
    • Code of conduct
    • Experiences
    • Copyright
  • Student support
    • 🙋Student Services
      • Volunteer Support
      • CodeBuddies
      • CodeWomen
      • Language Support
        • Language Lab
        • Oxford House
      • Psychological Support
      • Legal Support
      • Study space
    • 💼Finding a job
      • Self-branding
        • LinkedIn profile
        • GitHub profile
        • Self-developed profile
      • Online networking
      • Events & job fairs
  • COURSES
    • 🎧IT Support & Security Course
      • Structure
      • Course content
      • Planning & Schedule
      • Application process
        • Home assignment
    • 🎧IT Automation with Python Course
      • Structure
      • Course content
      • Planning & Schedule
      • Application process
        • Home assignment
    • 💻Web Development Course
      • Pre-Courses
      • Main Tools & Software
      • Slack Information
      • Grading System
      • Homework
      • Course content
        • Introduction
          • 1 - Dev Tools and command line
          • 2 - Git and Github
          • Git and GitHub Practice Session
        • HTML/CSS
          • 1 - Semantic HTML and CSS
          • 2 - Responsive Web and Layout
          • 3 - Bootstrap
        • JavaScript I
          • 1 - Hello Javascript
          • 2 - Expressions and loops
          • 3 - Arrays and callbacks
        • JavaScript II
        • JavaScript III
          • 1 - Good practices and debugging
          • 2 - APIs and fetch
          • 3 - Project
        • React
          • 1 - React 101
          • 2 - Reacting to changes
          • 3 - Fetching Data
          • Extra Materials
            • Class components
            • Routing
        • Node.js
          • 1 - Node and Express 101
          • 2 - APIs in Node
          • 3 - Workshop
        • Databases
          • 1 - Introduction to SQL
          • 2 - SQL with Node
          • 3 - CRUD with SQL and Node
        • Final Projects
          • Call for project ideas
          • List of projects
          • Planning and Calendar
          • How to start coding
          • Methodology
          • Team meetings
        • Professional Skills
          • Module 1: Soft Skills
          • Module 2: Employability
          • Module 3: Working in projects
    • 💾Advanced JS & ASP.NET course
      • Admission assignment
      • Self Study Prerequisites
        • Index
      • Course content
        • Index
  • Technical Guides
    • How to install course tools
    • Introduction to GIT
    • Trello in Scrum
    • Heroku Deployment
    • Git on Teams
  • Useful links
    • Official website of MigraCode Barcelona
    • Our Homework Trello board
    • Class Recordings
    • Schedules and Events
Powered by GitBook
On this page
  • Calendar
  • 2021-May
  • Week by Week
  • WEEK 1. Analysis and Design (Sprint-0)
  • WEEK 2. Planning (Sprint-1)
  • WEEK 3. Development (Sprint-1)
  • WEEK 4. Development (Sprint-2)
  • WEEK 5. Development (Sprint-2)
  • WEEK 6. Deploy and Testing (Sprint-3)
  • WEEK 7. Final Presentation

Was this helpful?

Export as PDF
  1. COURSES
  2. Web Development Course
  3. Course content
  4. Final Projects

Planning and Calendar

In this page is detailed each week work and deliverables

Calendar

The Final project is done in 7 weeks, including the Demo Day event and the Graduation in the last week, which means that finally the students will have only 6 weeks to work on the project.

Three weeks before the Final project kick-off, teams will be decided and will start "thinking" in their project.

All the classes will be in the assigned Weekday (normally Tuesday or Wednesday), and on Saturday we will not have class. Check the next calendar and see that also we don't have classes the 3rd and 5th week.

No general classes do not mean that the teams are not working, it means that all the teams do not have a common meeting, teams can use the same hours to have team meetings, check Team Weekly Plan for more details.

WEEK

Class Content (Weekday)

Deliverables (students)

-3

Ideas brainstorming

Fill the Role Questionnaire

Project Idea Form

-2

Teams, mentors and project assignment

-1

1

Kick-off (30' by Head of Education) Product & Team Mgt. Workshop (90' by a Product Manager)

Project Design Presentation

Trello Board

2

How to start coding Workshop (30' by Head of Education)

Project Design Presentation (20' by each Team)

Github

3

<no class>

4

Teams development Tracking (15' by each Team)

5

<no class>

6

Teams development Tracking (15' by each Team)

Deployed Version

Testing Plan

7

Demo Day Event (by Teams)

Project Presentation Link

2021-May

The Final Project starts on the 23rd of November 2021

  • [27/11/2021] Saturday 10:30-14:30 - Week 1: Professional Skills: Working in projects

  • [30/11/2021] Tuesday 18:00-22:00 - Week 2: Project Design Presentation (20min by each Team)

  • [14/12/2021] Tuesday 18:00-22:00 - Week 4: Teams development Tracking

  • [28/12/2021] Tuesday 18:00-22:00 - Week 6: Teams development Tracking

  • [04/01/2022] Tuesday 18:00-22:00 - Week 7: Demo Day Event

  • [08/01/2022] Saturday 10:30-14:30 - Graduation. Location TBD

Week by Week

WEEK 1. Analysis and Design (Sprint-0)

Objective

Before starting coding, we should have a clear and common idea of what are we going to build.

This week we should NOT start coding, we will think, analyze and design the next weeks project

Class Content

  • Product & Team Mgt. Workshop by a Product Manager: Presentation to explain how to build a product from scratch, analysis and design techniques and the most used tools. The second part of the presentation will be to cover methodologies to succeed in the product development and how to do it with different resources working together as a team.

  • Team Meetings (60'-90'): each team will have a meeting including next topics:

    • Introduction of each member of the team and the instructor

    • Product vision by the owner of the project idea

    • Talk about the project idea, main personas and main functionalities

    • Define a weekly meeting schedule to check everyone progress, for example

      • A 60' Team meeting after the class and another one on Thursday or Saturday

      • A 60' Team meeting one day every week and a 'Daily scrum' (short meeting) every 2 days

    • Create a Trello Board with the following columns: "Product Backlog", "Sprint-0", "Doing", "Done"

    • Add the tasks to do this week in the Sprint-0 column, for example:

      • List and describe the Personas

      • List main functionalities

      • List user stories

      • UI Basic Style Guide: primary and secondary colors, font, generic components

      • Sitemap

Deliverables (Homework)

For the next week your team should have completed the next deliverables:

    • Title and product description

    • Benefits of the product

    • Tables of personas, functionalities and user stories (what you learned in this week Workshop)

    • UX: Some Mockups

    • UI Basic Style Guide

    • Sitemap

  • Link to Trello Board: including tasks for the Sprint-0

WEEK 2. Planning (Sprint-1)

Objective

Once we know what are we going to build and how, it's time to start coding!! It's very hard to be one week without coding right??

But, coding to build a product as a team, requires organization. This week we will learn how to organize a software project, starting with a structured code and a Git repository prepared to add new functionalities in parallel, and how to define a Sprint with the functionalities to develop.

Class Content

  • Projects Presentation (20' by each Team): each team has 20 minutes to show and explain the project presentation that have been working on from last week

  • Team Meetings (60'-90'): each team will have a meeting including next topics:

    • Define the product Backlog

    • Prioritize the tasks for the Sprint-1 (2 weeks), dividing them by Front-end and Back-end and assign them to team members

    • Define the structure of the code, what react modules you will use, you will use Bootstrap?, other questions that any team member could have...

    • Important tasks to be included in the Sprint-1 are:

      • Build the project skeleton: backend, frontend and instructions to start it

      • Design the database: tables, relations, attributes and types

      • Create the Database script with tables and some rows, to have all same database in local

      • Prepare the GitHub repository to work as a team with the skeleton on it

      • In the frontend, start with the generic components: landing, header, footer, common buttons, etc

      • All the features that will be included in Sprint-1

Deliverables (Homework)

For the next week your team should have completed the next deliverables:

  • GitHub link: Make the skeleton of the source code, upload it go Github and prepare it to work with your team

WEEK 3. Development (Sprint-1)

Objective

Develop the assigned tasks in Sprint 1

Class Content

There is no class this week. But the team should meet to check progress, blockers and clarify any doubt.

Deliverables

There are not deliverables for this week

WEEK 4. Development (Sprint-2)

Objective

Show the progress of a complete Sprint. Analyze the blockers that we had, and learn from other teams. Improve the planning for he second sprint.

Class Content

Check the progress of each team, discuss the priorities and blockers together. Each team will make a DEMO and show the Trello board following the next steps:

  • What we had planned for today

  • Are all tasks done? If not, what is blocking our progress?

  • What we will do for next week

WEEK 5. Development (Sprint-2)

Objective

Develop the assigned tasks in Sprint 2

Class Content

There is no class this week. But the team should meet to check progress, blockers and clarify any doubt.

Deliverables

There are not deliverables for this week

WEEK 6. Deploy and Testing (Sprint-3)

Objective

Show the progress of a complete Sprint. Analyze the blockers that we had, and learn from other teams.

Class Content

Check the progress of each team, discuss the priorities and blockers together.

Each team will make a DEMO and show the Trello board following the next steps:

  • What we had planned for today

  • Are all tasks done? If not, what is blocking our progress?

  • Identify the most important tasks to do before the final presentation.

Deliverables

For the next week your team should have completed the next deliverables:

  • Final project presentation: based on the slides that you prepared in the first week delivery "project Design Presentation", but this time focus your presentation for a general public (not just developers)

WEEK 7. Final Presentation

Demo Day Event

It is an open event, where all MigraCode's community is invited (technical and non-technical volunteers, all courses students...) Also we will invite our list of companies and their recruiters and we will make noise in all social networks (Linked-In, Meetup, Instagram,...)

[up to 100 persons are expected to join]

Class Content

  • Event Introduction (15' by Vincent and Head of Education)

  • Projects Presentation (20' by each Team): each team has 15 minutes to show and explain the project, the idea is to explain the projects using the slides, and then have some time to show a DEMO of the project.

Graduation Event

This is the event that students are waiting from the first day!!! Is the "party" when the students receive their diplomas and volunteers and students make a short speech.

More details will be sent in each course.

PreviousList of projectsNextHow to start coding

Last updated 3 years ago

Was this helpful?

[23/11/2021] Tuesday 18:00-22:00 - Week 1: Project Mgt. Workshop by

by Head of Education: Steps and tips to start a project from scratch and with more than 1 developer, use of Git in a Team and how to structure the code.

Create a presentation using , or similar and add the description and benefits of your product

Some Mockups (Tools: , )

Project Presentation: Create an online presentation using , or similar, to explain your product next week to the class, the presentation should include:

Examples (last time this delivery was a plain document, do it on a presentation so you will have some work done for the final presentation): ,

Public URL: Publish the project in the cloud hosting Heroku to have a public URL to access to your project. Follow the steps of this to complete your deployment.

💻
Kamel
How to start coding Workshop
Google Slides
Canva
Balsamiq
Wireframes
Google Slides
Canva
2020-Mar-Team6
guide