1 |
c6708024
|
vastja
|
{% extends 'base.html.twig' %}
|
2 |
|
|
|
3 |
3c909967
|
Martin Sebela
|
{% block title %}Heatmap.ZČU · O projektu{% endblock %}
|
4 |
c6708024
|
vastja
|
{% block stylesheets %}
|
5 |
|
|
<link rel="stylesheet" href="{{ asset('css/bootstrap.min.css') }}" />
|
6 |
3c909967
|
Martin Sebela
|
<link rel="stylesheet" href="{{ asset('css/style.css') }}" />
|
7 |
c6708024
|
vastja
|
<link rel="stylesheet" href="{{ asset('css/swiper.min.css') }}" />
|
8 |
|
|
{% endblock %}
|
9 |
|
|
|
10 |
3c909967
|
Martin Sebela
|
{% block bodyClass %} class="intro"{% endblock %}
|
11 |
c6708024
|
vastja
|
{% block body %}
|
12 |
|
|
|
13 |
|
|
<header>
|
14 |
|
|
<div class="logo">
|
15 |
|
|
<a href="{{ path('home') }}">
|
16 |
3c909967
|
Martin Sebela
|
<img src="{{ asset('img/logo-zcu.svg') }}" alt="Logo Západočeské univerzity v Plzni">
|
17 |
c6708024
|
vastja
|
</a>
|
18 |
|
|
</div>
|
19 |
|
|
|
20 |
|
|
<nav class="navbar navbar-expand-lg">
|
21 |
94c6eb49
|
Martin Sebela
|
<a href="/heatmap/?date=2019-04-11&time=9&type=JIS" class="navbar-brand shifted">
|
22 |
c6708024
|
vastja
|
<h1>Heatmap.ZČU</h1>
|
23 |
|
|
</a>
|
24 |
|
|
|
25 |
|
|
<button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#navigation" aria-controls="navigation" aria-expanded="false" aria-label="Toggle navigation">
|
26 |
|
|
<span class="navbar-toggler-icon"></span>
|
27 |
|
|
</button>
|
28 |
|
|
|
29 |
|
|
<div class="collapse navbar-collapse" id="navigation">
|
30 |
|
|
<ul class="navbar-nav ml-auto">
|
31 |
|
|
<li class="nav-item">
|
32 |
|
|
<h2>
|
33 |
|
|
<a href="#" onclick="swiper.slideTo(1)" class="nav-link active" id="slide-nav-1" data-toggle="collapse" data-target=".navbar-collapse.show">Život na ZČU během dne</a>
|
34 |
|
|
</h2>
|
35 |
|
|
</li>
|
36 |
|
|
<li class="nav-item">
|
37 |
|
|
<h2>
|
38 |
|
|
<a href="#" onclick="swiper.slideTo(2)" class="nav-link" id="slide-nav-2" data-toggle="collapse" data-target=".navbar-collapse.show">Hledání anomálií</a>
|
39 |
|
|
</h2>
|
40 |
|
|
</li>
|
41 |
|
|
<li class="nav-item">
|
42 |
|
|
<h2>
|
43 |
|
|
<a href="#" onclick="swiper.slideTo(3)" class="nav-link" id="slide-nav-3" data-toggle="collapse" data-target=".navbar-collapse.show">O projektu</a>
|
44 |
|
|
</h2>
|
45 |
|
|
</li>
|
46 |
|
|
<li class="nav-item button">
|
47 |
|
|
<h2>
|
48 |
94c6eb49
|
Martin Sebela
|
<a href="/heatmap/?date=2019-04-11&time=9&type=JIS" class="nav-link">Zobrazit heatmapu</a>
|
49 |
c6708024
|
vastja
|
</h2>
|
50 |
|
|
</li>
|
51 |
|
|
</ul>
|
52 |
|
|
</div>
|
53 |
|
|
</nav>
|
54 |
|
|
</header>
|
55 |
|
|
|
56 |
|
|
<div class="swiper-container">
|
57 |
|
|
<div class="swiper-wrapper">
|
58 |
|
|
<div class="swiper-slide slide-bg-1">
|
59 |
|
|
<div class="container">
|
60 |
|
|
<div class="slide-text">
|
61 |
|
|
<span class="slide-index">01</span>
|
62 |
|
|
<h3>Život na ZČU během dne</h3>
|
63 |
|
|
<hr>
|
64 |
212d3445
|
Martin Sebela
|
<p>Zobrazte si heatmapu života univerzity hodinu po hodině během jednoho dne. Od ranního probouzení, kdy studenti a zaměstnanci přicházejí do laboratoří, přes polední špičku v menze až do samotného večera, kdy končí poslední z přednášek a cvičení.</p>
|
65 |
94c6eb49
|
Martin Sebela
|
<a href="/heatmap/?date=2019-04-11&time=9&type=JIS" class="btn btn-primary" role="button">Vyzkoušet heatmapu</a>
|
66 |
4e003182
|
Martin Sebela
|
</div>
|
67 |
|
|
</div>
|
68 |
c6708024
|
vastja
|
|
69 |
4e003182
|
Martin Sebela
|
<div class="map-point point-1">
|
70 |
|
|
<div class="desc">
|
71 |
|
|
<div class="circle"></div>
|
72 |
|
|
<strong>Bufet</strong>
|
73 |
31e22cb9
|
Martin Sebela
|
<p>Alternativa k menze v podobě bufetu na FST ZČU.</p>
|
74 |
4e003182
|
Martin Sebela
|
</div>
|
75 |
|
|
</div>
|
76 |
c6708024
|
vastja
|
|
77 |
4e003182
|
Martin Sebela
|
<div class="map-point point-2">
|
78 |
|
|
<div class="desc">
|
79 |
|
|
<div class="circle"></div>
|
80 |
31e22cb9
|
Martin Sebela
|
<strong>Menza</strong>
|
81 |
|
|
<p>Polední špička v menze.</p>
|
82 |
c6708024
|
vastja
|
</div>
|
83 |
|
|
</div>
|
84 |
3c909967
|
Martin Sebela
|
|
85 |
|
|
<div class="slide-background"></div>
|
86 |
c6708024
|
vastja
|
</div>
|
87 |
|
|
|
88 |
|
|
<div class="swiper-slide slide-bg-2">
|
89 |
|
|
<div class="container">
|
90 |
|
|
<div class="slide-text">
|
91 |
|
|
<span class="slide-index">02</span>
|
92 |
|
|
<h3>Hledání anomálií</h3>
|
93 |
|
|
<hr>
|
94 |
212d3445
|
Martin Sebela
|
<p>Heatmapa vám také dává možnost prozkoumávat data vlastním způsobem – stačí jen zvolit konkrétní datum a čas, pro které chcete data zobrazit. Můžete tak objevit i různé anomálie, například narazit na noční návštěvníky kampusu nebo odhalit návraty na studentské koleje v brzkých ranních hodinách…</p>
|
95 |
94c6eb49
|
Martin Sebela
|
<a href="/heatmap/?date=2019-04-11&time=9&type=JIS" class="btn btn-primary" role="button">Vyzkoušet heatmapu</a>
|
96 |
4e003182
|
Martin Sebela
|
</div>
|
97 |
|
|
</div>
|
98 |
c6708024
|
vastja
|
|
99 |
4e003182
|
Martin Sebela
|
<div class="map-point point-3">
|
100 |
|
|
<div class="desc">
|
101 |
|
|
<div class="circle"></div>
|
102 |
|
|
<strong>Nezvyklá aktivita</strong>
|
103 |
|
|
<p>Po středečním večeru bylo zaznamenáno větší množství vstupů na kolej kolem 3:00 ráno.</p>
|
104 |
c6708024
|
vastja
|
</div>
|
105 |
|
|
</div>
|
106 |
3c909967
|
Martin Sebela
|
|
107 |
|
|
<div class="slide-background"></div>
|
108 |
c6708024
|
vastja
|
</div>
|
109 |
|
|
|
110 |
|
|
<div class="swiper-slide slide-bg-3">
|
111 |
|
|
<div class="container">
|
112 |
|
|
<div class="slide-text">
|
113 |
|
|
<span class="slide-index">03</span>
|
114 |
|
|
<h3>O projektu</h3>
|
115 |
|
|
<hr>
|
116 |
3c909967
|
Martin Sebela
|
<p>Západočeská univerzita v Plzni poskytuje v rámci otevřených dat (<a href="http://opendata.zcu.cz" target="_blank">opendata.zcu.cz</a>) vybrané datové sady získávané z různých provozních a IoT systémů. V rámci výukového projektu se studentský tým rozhodl několik těchto datových sad využít, zpracovat je a vizualizovat na mapovém podkladu formou heatmapy. Zahrnuta jsou předem anonymizovaná data s časovými značkami získaná mj. z připojení k univerzitní síti, z kartových snímačů na vstupech (JIS karty) a ze stojanů k zapůjčování koloběžek.</p>
|
117 |
212d3445
|
Martin Sebela
|
<p>Na těchto stránkách si můžete tuto vizualizaci prohlížet a prozkoumávat den po dni, hodinu po hodině, a nahlédnout tak na univerzitní kampus (i studentské koleje) jako na jeden velký žijící organismus.</p>
|
118 |
|
|
<hr>
|
119 |
|
|
<div class="copyright">
|
120 |
|
|
<p>
|
121 |
|
|
<strong>Autoři aplikace:</strong> Tomáš Ballák, Petr Hlaváč, Jakub Vašta, Martin Šebela
|
122 |
|
|
</p>
|
123 |
|
|
<p>
|
124 |
|
|
<span>Vytvořeno v rámci semestrální práce oboru <i>Softwarové inženýrství</i> na KIV FAV ZČU</span><br>
|
125 |
|
|
<strong>Odborný dohled:</strong> doc. Přemysl Brada
|
126 |
|
|
</p>
|
127 |
|
|
</div>
|
128 |
500e20aa
|
msebela
|
<p class="logos-partners">
|
129 |
|
|
<a href="https://fav.zcu.cz" target="_blank">
|
130 |
3c909967
|
Martin Sebela
|
<img src="img/logo-fav-zcu.svg" alt="Logo Fakulty aplikovaných věd ZČU v Plzni">
|
131 |
500e20aa
|
msebela
|
</a>
|
132 |
|
|
<a href="http://opendata.zcu.cz" target="_blank">
|
133 |
|
|
<img src="img/logo-opendata-zcu.svg" alt="Logo OpenData ZČU">
|
134 |
|
|
</a>
|
135 |
|
|
</p>
|
136 |
c6708024
|
vastja
|
</div>
|
137 |
|
|
</div>
|
138 |
3c909967
|
Martin Sebela
|
|
139 |
|
|
<div class="slide-background"></div>
|
140 |
c6708024
|
vastja
|
</div>
|
141 |
|
|
</div>
|
142 |
|
|
|
143 |
|
|
<div class="swiper-pagination"></div>
|
144 |
|
|
|
145 |
|
|
<div class="swiper-pagination-buttons">
|
146 |
|
|
<a href="#" onclick="swiper.slidePrev()" class="btn btn-secondary btn-prev"></a>
|
147 |
|
|
<a href="#" onclick="swiper.slideNext()" class="btn btn-secondary btn-next"></a>
|
148 |
|
|
</div>
|
149 |
|
|
</div>
|
150 |
|
|
|
151 |
|
|
{% endblock %}
|
152 |
|
|
{% block javascripts %}
|
153 |
|
|
|
154 |
90d3db28
|
Tomáš Ballák
|
<script src="{{ asset('js/vendor/swiper.min.js') }}"></script>
|
155 |
c6708024
|
vastja
|
<script>
|
156 |
|
|
const swiper = new Swiper('.swiper-container', {
|
157 |
|
|
loop: true,
|
158 |
|
|
pagination: {
|
159 |
|
|
el: '.swiper-pagination',
|
160 |
|
|
},
|
161 |
|
|
on: {
|
162 |
|
|
slideChange: function() {
|
163 |
|
|
let elms = document.querySelectorAll('.nav-link');
|
164 |
|
|
|
165 |
|
|
for (let i = 1; i < elms.length; i++) {
|
166 |
|
|
document.getElementById('slide-nav-' + i).className = 'nav-link' + ((this.realIndex === i - 1) ? ' active' : '');
|
167 |
|
|
}
|
168 |
|
|
}
|
169 |
|
|
}
|
170 |
|
|
});
|
171 |
|
|
</script>
|
172 |
90d3db28
|
Tomáš Ballák
|
<script src="{{ asset('js/vendor/jquery-3.4.1.min.js') }}"></script>
|
173 |
|
|
<script src="{{ asset('js/vendor/bootstrap.min.js') }}"></script>
|
174 |
c6708024
|
vastja
|
|
175 |
|
|
{% endblock %}
|