-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
9ff8b1f
commit 63d69cf
Showing
10 changed files
with
1,689 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
379 changes: 379 additions & 0 deletions
379
lectures/figures/publicdomainvectors/business-ideas-development.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
309 changes: 309 additions & 0 deletions
309
lectures/figures/publicdomainvectors/paperboard-flowchart.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
379 changes: 379 additions & 0 deletions
379
slides/figures/publicdomainvectors/business-ideas-development.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
309 changes: 309 additions & 0 deletions
309
slides/figures/publicdomainvectors/paperboard-flowchart.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,308 @@ | ||
<!DOCTYPE html> | ||
<html lang="en-US"> | ||
<head> | ||
<meta charset="utf-8"> | ||
<meta name="generator" content="pandoc"> | ||
<meta name="author" content="Gergő Pintér, PhD"> | ||
<title>project assignment</title> | ||
<meta name="apple-mobile-web-app-capable" content="yes"> | ||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui"> | ||
<link rel="stylesheet" href="../assets/reveal.js-5.1.0//dist/reset.css"> | ||
<link rel="stylesheet" href="../assets/reveal.js-5.1.0//dist/reveal.css"> | ||
<style> | ||
.reveal .sourceCode { /* see #7635 */ | ||
overflow: visible; | ||
} | ||
code{white-space: pre-wrap;} | ||
span.smallcaps{font-variant: small-caps;} | ||
div.columns{display: flex; gap: min(4vw, 1.5em);} | ||
div.column{flex: auto; overflow-x: auto;} | ||
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;} | ||
/* The extra [class] is a hack that increases specificity enough to | ||
override a similar rule in reveal.js */ | ||
ul.task-list[class]{list-style: none;} | ||
ul.task-list li input[type="checkbox"] { | ||
font-size: inherit; | ||
width: 0.8em; | ||
margin: 0 0.8em 0.2em -1.6em; | ||
vertical-align: middle; | ||
} | ||
</style> | ||
<link rel="stylesheet" href="../assets/reveal.js-5.1.0//dist/theme/black.css" id="theme"> | ||
<link rel="stylesheet" href="../assets/custom.css"/> | ||
</head> | ||
<body> | ||
<div class="reveal"> | ||
<div class="slides"> | ||
|
||
<section id="title-slide" data-background-color="#181d37" data-background-image="../assets/by-sa.svg" data-background-position="1.25rem | ||
calc(100% - 1.25rem)" data-background-size="125px"> | ||
<h1 class="title">project assignment</h1> | ||
<p class="author">Gergő Pintér, PhD</p> | ||
<p class="date">[email protected]</p> | ||
</section> | ||
|
||
<section id="the-project" class="title-slide slide level1"> | ||
<h1>the project</h1> | ||
<p>An event organizer company entrusts your software development company | ||
to create a drone show choreography designer software. They have just | ||
bought 256 drones and they want to be able to do smaller-scale drone | ||
shows on parties, birthdays and weddings.</p> | ||
<p>The software should be able to manage the position of every drone in | ||
a given space in respect of the time. Every drone is capable of switch | ||
on RGB LEDs with a given light intensity. The software should be able to | ||
manage not just the position, but the state (light) of the drone.</p> | ||
<p>The software generates a trajectory for every drone that it will | ||
follow.</p> | ||
<p>Your task is to design this software.</p> | ||
</section> | ||
|
||
<section> | ||
<section id="contents" class="title-slide slide level1"> | ||
<h1>contents</h1> | ||
<ul> | ||
<li>introduction | ||
<ul> | ||
<li>team members</li> | ||
</ul></li> | ||
<li>stakeholder identification</li> | ||
<li>methodology</li> | ||
<li>detailed requirements | ||
<ul> | ||
<li>functional requirements</li> | ||
<li>non-functional requirements</li> | ||
</ul></li> | ||
<li>diagrams and models</li> | ||
<li>prioritization of requirements</li> | ||
<li>constraints and assumptions</li> | ||
<li>acceptance criteria</li> | ||
<li>appendices</li> | ||
<li>version history and approvals</li> | ||
</ul> | ||
</section> | ||
<section id="diagrams" class="slide level2"> | ||
<h2>diagrams</h2> | ||
<div class="columns"> | ||
<div class="column" style="width:70%;"> | ||
<ul> | ||
<li>user stories | ||
<ul> | ||
<li>user story maps</li> | ||
<li>with BDD-style acceptance criteria</li> | ||
</ul></li> | ||
<li>flowcharts</li> | ||
<li>static and dynamic models of the software (UML)</li> | ||
<li>UI mockups</li> | ||
</ul> | ||
</div><div class="column" style="width:30%;"> | ||
<p><img data-src="figures/publicdomainvectors/paperboard-flowchart.svg" | ||
height="300" /></p> | ||
</div> | ||
</div> | ||
</section> | ||
<section id="work-in-agile-methodology" class="slide level2"> | ||
<h2>work in agile methodology</h2> | ||
<div class="columns"> | ||
<div class="column" style="width:65%;"> | ||
<ul> | ||
<li>imagine how you would use a software like this | ||
<ul> | ||
<li>what functions would you need</li> | ||
</ul></li> | ||
<li>identify dependencies between the functions / modules</li> | ||
<li>plan sprints with usable increments</li> | ||
<li>deadline: 2024-12-03 (week 13) | ||
<ul> | ||
<li>when the team also presents the design as a presentation</li> | ||
</ul></li> | ||
<li>practical classes are workshops | ||
<ul> | ||
<li>possible feedback from the instructor</li> | ||
</ul></li> | ||
<li><strong>NO CODING</strong></li> | ||
</ul> | ||
</div><div class="column" style="width:35%;"> | ||
<p><img | ||
data-src="figures/publicdomainvectors/business-ideas-development.svg" /></p> | ||
</div> | ||
</div> | ||
</section></section> | ||
<section id="suggested-software-for" class="title-slide slide level1"> | ||
<h1>suggested software for</h1> | ||
<ul> | ||
<li>the document: <a href="https://docs.google.com/docs">Google | ||
Docs</a></li> | ||
<li>user story map: <a href="https://docs.google.com/drawings">Google | ||
Drawings</a></li> | ||
<li>flowchart: <a href="https://docs.google.com/drawings">Google | ||
Drawings</a></li> | ||
<li>team management: <a href="https://trello.com/">Trello</a></li> | ||
<li>UML: <a href="https://app.diagrams.net/">draw.io</a></li> | ||
</ul> | ||
</section> | ||
</div> | ||
</div> | ||
|
||
<script src="../assets/reveal.js-5.1.0//dist/reveal.js"></script> | ||
|
||
<!-- reveal.js plugins --> | ||
<script src="../assets/reveal.js-5.1.0//plugin/notes/notes.js"></script> | ||
<script src="../assets/reveal.js-5.1.0//plugin/search/search.js"></script> | ||
<script src="../assets/reveal.js-5.1.0//plugin/zoom/zoom.js"></script> | ||
|
||
<script> | ||
|
||
// Full list of configuration options available at: | ||
// https://revealjs.com/config/ | ||
Reveal.initialize({ | ||
// Display controls in the bottom right corner | ||
controls: true, | ||
|
||
// Help the user learn the controls by providing hints, for example by | ||
// bouncing the down arrow when they first encounter a vertical slide | ||
controlsTutorial: true, | ||
|
||
// Determines where controls appear, "edges" or "bottom-right" | ||
controlsLayout: 'bottom-right', | ||
|
||
// Visibility rule for backwards navigation arrows; "faded", "hidden" | ||
// or "visible" | ||
controlsBackArrows: 'faded', | ||
|
||
// Display a presentation progress bar | ||
progress: true, | ||
|
||
// Display the page number of the current slide | ||
slideNumber: true, | ||
|
||
// 'all', 'print', or 'speaker' | ||
showSlideNumber: 'print', | ||
|
||
// Add the current slide number to the URL hash so that reloading the | ||
// page/copying the URL will return you to the same slide | ||
hash: true, | ||
|
||
// Start with 1 for the hash rather than 0 | ||
hashOneBasedIndex: false, | ||
|
||
// Flags if we should monitor the hash and change slides accordingly | ||
respondToHashChanges: true, | ||
|
||
// Push each slide change to the browser history | ||
history: false, | ||
|
||
// Enable keyboard shortcuts for navigation | ||
keyboard: true, | ||
|
||
// Enable the slide overview mode | ||
overview: true, | ||
|
||
// Disables the default reveal.js slide layout (scaling and centering) | ||
// so that you can use custom CSS layout | ||
disableLayout: false, | ||
|
||
// Vertical centering of slides | ||
center: true, | ||
|
||
// Enables touch navigation on devices with touch input | ||
touch: true, | ||
|
||
// Loop the presentation | ||
loop: false, | ||
|
||
// Change the presentation direction to be RTL | ||
rtl: false, | ||
|
||
// see https://revealjs.com/vertical-slides/#navigation-mode | ||
navigationMode: 'default', | ||
|
||
// Randomizes the order of slides each time the presentation loads | ||
shuffle: false, | ||
|
||
// Turns fragments on and off globally | ||
fragments: true, | ||
|
||
// Flags whether to include the current fragment in the URL, | ||
// so that reloading brings you to the same fragment position | ||
fragmentInURL: true, | ||
|
||
// Flags if the presentation is running in an embedded mode, | ||
// i.e. contained within a limited portion of the screen | ||
embedded: false, | ||
|
||
// Flags if we should show a help overlay when the questionmark | ||
// key is pressed | ||
help: true, | ||
|
||
// Flags if it should be possible to pause the presentation (blackout) | ||
pause: true, | ||
|
||
// Flags if speaker notes should be visible to all viewers | ||
showNotes: false, | ||
|
||
// Global override for autoplaying embedded media (null/true/false) | ||
autoPlayMedia: null, | ||
|
||
// Global override for preloading lazy-loaded iframes (null/true/false) | ||
preloadIframes: null, | ||
|
||
// Number of milliseconds between automatically proceeding to the | ||
// next slide, disabled when set to 0, this value can be overwritten | ||
// by using a data-autoslide attribute on your slides | ||
autoSlide: 0, | ||
|
||
// Stop auto-sliding after user input | ||
autoSlideStoppable: true, | ||
|
||
// Use this method for navigation when auto-sliding | ||
autoSlideMethod: null, | ||
|
||
// Specify the average time in seconds that you think you will spend | ||
// presenting each slide. This is used to show a pacing timer in the | ||
// speaker view | ||
defaultTiming: null, | ||
|
||
// Enable slide navigation via mouse wheel | ||
mouseWheel: false, | ||
|
||
// The display mode that will be used to show slides | ||
display: 'block', | ||
|
||
// Hide cursor if inactive | ||
hideInactiveCursor: true, | ||
|
||
// Time before the cursor is hidden (in ms) | ||
hideCursorTime: 5000, | ||
|
||
// Opens links in an iframe preview overlay | ||
previewLinks: false, | ||
|
||
// Transition style (none/fade/slide/convex/concave/zoom) | ||
transition: 'slide', | ||
|
||
// Transition speed (default/fast/slow) | ||
transitionSpeed: 'default', | ||
|
||
// Transition style for full page slide backgrounds | ||
// (none/fade/slide/convex/concave/zoom) | ||
backgroundTransition: 'fade', | ||
|
||
// Number of slides away from the current that are visible | ||
viewDistance: 3, | ||
|
||
// Number of slides away from the current that are visible on mobile | ||
// devices. It is advisable to set this to a lower number than | ||
// viewDistance in order to save resources. | ||
mobileViewDistance: 2, | ||
|
||
// reveal.js plugins | ||
plugins: [ | ||
RevealNotes, | ||
RevealSearch, | ||
RevealZoom | ||
] | ||
}); | ||
</script> | ||
</body> | ||
</html> |