Skip to content

Project management

A Gantt chart

Tasks and dates

There are many tasks that need to be done for the final project. Here is an overview of them and the dates are deadlines that I organized for myself, so that the project can be done on time.

Project management - Final project by Ólöf Þóranna Hannesdóttir - VA

Mermaid extension in Visual Studio Code used for Gantt

Before I did this Gantt chart in Canva I tried out the Mermaid plugin here and added Markdown Preview Mermaid Support to see if I would like to use it for a Gantt diagram.

I ran into problems when setting it up. I could see the preview of the Gantt chart in VSCode but it did not appear on the web. In the lower image here below you can see that it only appeared as a code on the website.

A fellow student in Fab Academy, Magnús Pétursson, pointed out this website here.

Settings in gitlab-ci.yml

It helped me understand more, but something was not working. I tried different things but got notificatons about a broken pipeline. Then I talked to Þórarinn Bjartur Breiðfjörð and he showed me how the setup should be. Here below you can see that I added pip install for mermaid in Gitlab-ci.yml.

Settings in mkdocs.yml

Here below you can see how the setup was in mkdocs.yml from the pymdownx.superfences and downwards:

Here below you can see what the Gantt chart looked like:

gantt
    title A Gantt Diagram
    dateFormat  YYYY-MM-DD
    section Section
    A task           :a1, 2025-01-01, 30d
    Another task     :after a1  , 20d
    section Another
    Task in sec      :2025-01-12  , 12d
    another task      : 24d

I did not like the looks of it, so I decided to try out a Canva template and see if I could publish a live Gantt chart online. It worked! You can see it on top of this page.

Canva template for project management

Canva template

This is the Gantt template that I used here above for project management: Canva template

A live Canva Gantt chart

To publish a live Gantt chart from Canva you begin by clicking on the Share button and then you choose the embed option. Then, as you can see in the lower image here below, you can copy a HTML code and paste it into your .md in your repository. Then you have a live document.

A live Canva Gantt chart

Here you can see the live document that will show any changes that I make in Canva.

Project management - Final project by Ólöf Þóranna Hannesdóttir - VA

Development part by part

Develop an idea

Design the basic idea on what the final project might look like.

Deadline: Feb 04. Done in Week 02

  • Develop an idea - spiral 1 (the basic idea)

Buy levitation model

Design the basic idea on what the final project might look like.

Done in November 2024

  • Buy levitation model

Get information on GPS tracking of whales

Contact the Marine and freshwater research institute in Iceland and ask if I can get information on GPS tracking of whales.

Done in Jan 30.

  • Contact the Marine and freshwater research institute in Iceland

Neopixel LEDs

  • Learn how to connect and program Neopixel LEDs. Begin by looking at how they are connected and programmed in Wokwi and in datasheet. Done in: Week 04

  • Learn how to design a circuit board with Raspberry Pi Pico and one Neopixel LED. Learn how to program them. Done in: Week 06

  • Practice how to solder them on PCB board. Learn how to program them. Done in: Week 08

  • Learn how to use and program Neopixel LEDs

Mini model

  • Create a mini model of the final project. Done in: Week 08

  • Create a mini model of final project

Whale drawn in Blender

  • Draw the whale in Blender. I need to practice a lot because this did not go well in Week 02. Hopefully this will work better with more practice. I have to Deadline: Done in:

  • Draw the whale in Blender.

Create plexiglass map

  • Design and produce the plexiglass map. Deadline: Done in:

  • Design the plexiglass map.

  • Produce the plexiglass map.

Design and produce PCB with Neopixel LEDs

  • Design and produce the PCB. A Raspberry Pi Pico will be used. Neopixel LEDs will be arranged to form the tracking of the whale. A sensor that responds to movement will be used as input for the lights to turn on. Deadline: Done in:

  • Design the PCB

  • Produce the PCB with the Neopixel LEDs.

Design and produce enclosure

  • Design and produce the enclosure. On the bottom there will be brackets for the levitation model. On the sides there will be shelves where the PCB and tracks will be placed. At the top there will be a brim to hold the plexiglas map in place. At the back there will be a hole for power input and on/off button. At the front there will be a hole for a sensor that senses movement. Deadline: Done in:

  • Design the enclosure

  • Produce the enclosure