Meetings - DIT113-V22/group-06 GitHub Wiki

2022-05-10 Meeting notes

🎯 : Goals

  • Present our progress
  • Discuss how we send the information to the car (structure of message)
  • Revisit our requirements
  • Assign tasks

🗣️ Discussion topics

14:00 - Discuss structure of the message sent to the car.

  • The JSON structure is not possible on the Arduino
  • In order to stop it instantly we will just send for example "f" 20 times for 20 steps
  • We will work on one branch for the issues of sending commands to the car (both sending and receiving it)
  • We also discussed what "turn x degrees right" means - That the car is 90° turned from the original position. It will probably have to move a little bit

14:30 - Revisit the requirements

  • Maybe we can make them a little more specific, now that we know more about the domain
  • Maybe we can add a priority to them
  • We will all take a look at them until the next meeting and bring some suggestions

15:30 - Assign tasks (until Thursday 10:00)

Task Assigned Estimated time (left)
Website mqtt connection Kwabena 30 minutes
Reading mqtt input Arduino Michael, Oscar, Kwabena 1 hours
Process mqtt input Michael, Oscar, Kwabena 2,5 hours
Add code block shape Nia, Elisa 3 hours
Update our documentation Carlotta 3 hours

⤴️ Decisions

  • Drop JSON idea
  • Turn x degrees right/left definition
  • Leaving possible for loops/ if statements as code blocks for the last sprint


2022-04-26 Meeting notes

🎯 : Goals

  • Present our progress
  • Review drag and drop
  • Revisit and refactor our user stories
  • Install mqtt
  • Assign tasks for next week

🗣️ Discussion topics

14:00 - Review drag and drop

  • Discovered how to allow the drag when hovering over a specific block
  • Add puzzle piece form with css
  • Add a trash can (to drag the blocks into and delete them) - should be in the control menu
  • Change the form a little bit (more space on top and on the sides)
Screenshot 2022-04-27 at 13 27 28

14:45 - Revisit user stories

  • Fixed inconsistency with drag and drop and magnetism
  • Write user stories for "Read and execute code blocks"
  • Add user story for block shape and deletion of code blocks

15:30 - Discussion mqtt

We discussed some ideas for the mqtt connection and explained to each other how the connection works. We also discussed how we can implement the "stop" button and how to make that stop button can interrupt the sequence. Since we need to do some more research on this we have not come to a decision yet.

✅ Action items

  • Finish user stories

⤴️ Decisions

  • Decision on some user stories
  • Design of delete feature


2022-04-18 Meeting notes

🎯 : Goals

  • Present our progress
  • Discuss alternatives for the code blocks
  • Discuss again which solution is better

🗣️ Discussion topics

13:30 - Different approaches for the code blocks

Options:

  1. Creation of the code blocks within JavaScript: Code blocks stored in a javascript object that becomes visible with a draw function and can be moved inside a canvas.
  2. Create the blocks within html, make them draggable and allow for them to be dropped within the canvas.

Arguments:

  1. First idea

Pros:

  • We already know how to implement it
  • We have an example video that does nearly the exact same thing
  • We have a lot of control over how the blocks can look
  • The blocks can be stored in a sorted array and therefore easily be executed in sequence
  • Each blocks stores its position so we can easily determine whether a block is close to another and snap it into the right position

Cons:

  • It does not look that pretty
  • It is probably not very effective since we call the draw function very often
  • The text is very blurry
  • It looks very complicated and is not that easy to understand
  • It would be hard to implement the attributes like number of steps
  • We would have to change the way the html is build, since we can only move those blocks within a canvas
  1. Second idea

Pros:

  • It looks a lot prettier
  • The dragging works smoother
  • A lot is already implemented by setting the value draggable to true
  • It is easier to understand and read
  • We can easily implement a change of attributes in the code block (example number of steps)

Cons:

  • We don't have an example that is close to what we are doing
  • We don't have much control over the form of the buttons
  • We don't know how to do the magnetism for this version yet
  • We don't know how to execute the blocks in sequence yet and how we store them.
  • We haven't researched yet how to delete the blocks

Decision:

We did not come to a decision in this meeting yet, we will therefore discuss it in our next meeting after we all have done some more research on it.

14:00 - Next steps

  • Meeting tomorrow on campus (+Zoom for Nia and Kwabena) at 10:00
  • Until then understand both options
  • Research on option 2 (magnetism, execute them in order, forms, deletion)

✅ Action items

  • Do research for option 2 (and option 1)

⤴️ Decisions

  • No decision on code blocks
  • Meeting tomorrow at 10


2022-04-08 Meeting notes

🎯 : Goals

  • Decide how we will design the connection
  • Present our progress
  • Decide which code blocks we want to use
  • Split tasks for next week

🗣️ Discussion topics

10:20 - Connection buttons to car actions

Options:

  1. Connect every code block to a letter and have the logic of the action running on arduino
  2. Letters connected to e.g., more 1 step and then run it for several times
  3. Use f,b,r,l,s for the movements and send e.g., f then wait until we reach a certain distance or wait a certain amount of time and then send stop.

Arguments:

  1. We are very limited in what we can do, but it would be very easy to implement.
  2. It would stop several times during the movements, but we would have more flexibility and it would be easier to implement
  3. Hardest to implement, but gives us the most flexibility and still has a smooth movement.

Decision:

We decided to go for option 3.

10:45 - Which code blocks

Move ___ steps forward

Move ___ steps backwards

Turn ___ degrees right

Turn ___ degrees left

Turn around

Do a circle / Turn 360°

Wait ___ seconds

Eventually: Repeat ___ times

11:30 - Tasks for next week

  • Finish Page Layout - Oscar, Elisa, Nia
  • Basic Obstacle Avoidance - Oscar, Elisa, Nia
  • Research MQTT - everyone
  • Research for code blocks - Kwabena, Michael, Carlotta
  • Implement the code blocks - Kwabena, Michael, Carlotta
  • Add some basic actions (Drag and Drop) to the code blocks - Kwabena, Michael, Carlotta

✅ Action items

  • Finish Page Layout
  • Do Research on MQTT
  • Do Research for code blocks
  • Implement code blocks with some basic actions

⤴️ Decisions

  • Decision on Code Blocks
  • How the connection should work


2022-04-05 Meeting notes

:goal: Goals

  • Present progress since last meeting
  • Discuss work with GitHub
  • Discuss goals/concerns for this sprint
  • Discussion topics with the TA’s

🗣️ Discussion topics

Fika

Fika from @Elisa and @Kwabena for being late

13:30 - Recent Progress

GUI:

  • Explored HTML and CSS
  • Research into Drag&Drop, etc.
  • First elements added to the GUI (view Attachments) Car:
  • Modified prewritten code
  • set speed to 50%
  • Setup serial port
  • two methods
  • Detect obstacles: Get the distance recorded from the ultrasound sensor in the front
  • Handle inputs: stop (s), forward (f), left (l), right (r), backwards (b)

14.00 - Work with GitHub

  • Branches are created from the issue
  • If you work on an issue you commit to that branch
  • We can have multiple branches for one issue, but they should be named so that others can understand their meaning.
  • If what you are working on does not fit any issue we should create one together
  • You should make commits often, so that we don’t have commits to multiple issues.

14:40 - Goals/ Concerns for this sprint

**Meetings: **

  • Oscar, Carlotta - easter weekend gone
  • Friday 14.4 no team meeting
  • Tuesday 12.4 online
  • Thursday 14.4 mandatory meeting
  • Nearly everyone doesn’t know when exactly they will be gone for easter
  • Friday 8.4 Elisa on Zoom

Code related:

Make code blocks so that drag and drop is easy to implement

Communication:

For meetings: book rooms (@Nia @Michael Larsson) and schedule zoom meetings (@Óscar Reina Gustafsson) Progress checkup in every meeting

15:00 - Topics TA meeting

  • Present our idea
  • Revision of the milestones - Tipps, Suggestions, Clarification of the feedback
  • Issues for Milestone 1
  • GitHub
  • Are we allowed to commit to master? Could we have a branch for each sprint and after a review we merge that to master

⤴️ Decisions

  • Work with GitHub
  • Easter
  • Room bookings

📎 Attachements

Captura_de_Pantalla_2022-04-05_a_las_13 49 16

Current Version of the static GUI



2022-03-31 Meeting notes

🎯 : Goals

  • Write Stories for Print #1
  • Discuss Work Devision

🗣️ Discussion topics

09:30 - Milestone Revision

  • Should we add a new Milestone to setup the Arduino?
  • We will need to decide that as soon as we have more information on how much code runs on the micro controller and how much on our laptop
  • We will know that after the task for Wednesday

10:30 - Stories for Sprint 1

  • View GitHub for the stories
  • Discussion about Left/right movement the car resulted in decision to add that as a story for sprint 2.

11:40 - Work Division Sprint 1

Week 1:

Basic Obstacle Avoidance @Kwabena Asare Boström @Carlotta Hillger @Michael Larsson
Canvas, Selection menu and page Layout @Nia @Elisa Ahlbäck Norris @Óscar Reina Gustafsson

Week 2:

Basic Car Movement @Nia @Elisa @Óscar Code Blocks, Controls Buttons @Kwabena @Carlotta @Michael

12:00 - Being late

Meetings:

  • Meet 15 minutes before we actually start working
  • After those 15 minutes we start working even if not everyone is there
  • If there is no valid reason for being late then you have to buy fika for the team

Deadlines:

  • We should all ask for help if we struggle to finish a task
  • We should all be available to help others if we have time
  • We should reflect on how much time something took so that we can make better time estimations for the next sprint.

✅ Action items

  • Write User Stories as GitHub issues
  • Decide whether to add another Milestone

⤴️ Decisions

  • Left/Right Movement in Sprint 2
  • Rules for being late to meetings
  • Rules for missing deadlines


2022-03-29 Meeting notes

🎯 Goals

  • Our goals for this meeting
  • Create first version of the Work Breakdown Structure and User Stories
  • Create Milestones for GitHub
  • Decide on our Work Devision
  • Explore and setup GitHub Project Management tools

🗣️ Discussion topics

13:15 - GitHub PM tool

We will use the GitHub PM tool in combination with Confluence pages

13:30 - Create Milestones

  • Milestones completed
  • Requirements need to be refined
  • View GitHub for more detail

✅ Action items

Refine and add requirements for the milestones

⤴️ Decisions

  • We will use the GitHub PM tool
  • Decision on Milestones


2022-03-28 Meeting notes

📆 : Date Mar 28, 2022

🎯 : Goals

  • Finish Project Proposal
  • Decide on tools to use

🗣️ Discussion topics

Presentation

  • Got approval from the teachers
  • We should think about what age group to target and make some research about it
  • Start with sequential code blocks and then maybe add loops and/or if statements

Project Proposal

Updated README.md

Tools

  • JavaScript - to get inspiration from Scratch
  • HTML and CSS
  • C++ and Arduino for the car

⤴️ Decisions

  • Tools we will use
  • Project Proposal


2022-03-25 Meeting notes

📆 : Date Mar 25, 2022

🎯 : Goals

  • Our goals for this meeting:
  • Decide on project scope
  • Create project idea slide
  • Start with user stories - use Work Breakdown Structure
  • Think about what programming tools to use (e.g. javaFX, …)

🗣️ Discussion topics

Item Notes
Summary of Brainstorming
Scope of the project view below or view Milestones and Requirement specification
Presentation Slide Link to the slide

Scope of the project

Scope Items
Out of scope
  • Game modes and levels of difficulty
  • Different users and age groups
  • Let them write complete code
  • Integrate the emulator in the app
  • Save sequences and history - database
  • Suggestions for alternative movements when an obstacle is encountered
  • Level-up
Desired
  • Light blinking on the car - connected to code block “blink”
  • Some sounds (either played on the phone/laptop or if possible also on the car)
  • Challenges that you have to solve (we might need a database if we want to store whether the challenge is completed)
Important
  • Link to the emulator so that the code can be tested there
  • Stop movement and send message or sound when an obstacle is too close
  • Buttons in form of code snippets or blocks that when clicked make the car move
  • Connect blocks to make a sequence of code that can be executed in one

✅ Action items

  • Get Dimitris approval @Carlotta

  • Finish the slide @Nia

  • Think about what tools to use

  • Think about how to divide work

⤴️ Decisions

  • Scope definition


2022-03-22 Meeting notes

📆 Date Mar 22, 2022

🎯 Goals

  • Set expectations for this project
  • Decide on documentation
  • Finish group presentation
  • Decide on meetings

🗣️ Discussion topics

Time Item Notes
Weekly Meetings Tuesday 13:00-15:00, Thursday (optional) for work, Friday 10:00-12:00
Time Next Tasks
  • Finish Presentation
  • Look into Arduino
  • Download Arduino IDE
  • Look up connection between Jira and Github
  • Join Github repository
  • Look into C++

⤴️ Decisions

Meetings on Tuesdays and Fridays (plus optional work meeting on Thursday)

⚠️ **GitHub.com Fallback** ⚠️