Projekt

Obecné

Profil

Stáhnout (7.56 KB) Statistiky
| Větev: | Revize:
1
{% extends 'base.html.twig' %}
2
  
3
{% block title %} Heatmap.ZČU {% endblock %}
4
{% block stylesheets %}
5
  <link rel="stylesheet" href="{{ asset('css/bootstrap.min.css') }}" />
6
  <link rel="stylesheet" href="{{ asset('css/style.css') }}" />
7
  <link rel="stylesheet" href="{{ asset('css/swiper.min.css') }}" />
8
{% endblock %}
9

    
10

    
11
{% block body %}
12

    
13
  <header>
14
    <div class="logo">
15
      <a href="{{ path('home') }}">
16
        <img src="{{ asset('img/logo.svg') }}" alt="Logo Západočeské univerzity v Plzni">
17
      </a>
18
    </div>
19

    
20
    <nav class="navbar navbar-expand-lg">
21
      <a href="{{ path('heatmap') }}" class="navbar-brand shifted">
22
        <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&nbsp;projektu</a>
44
            </h2>
45
          </li>
46
          <li class="nav-item button">
47
            <h2>
48
              <a href="/heatmap/?data_set[date]=2019-04-25&amp;data_set[time]=9&amp;data_set[type]=1" class="nav-link">Zobrazit heatmapu</a>
49
            </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
            <p>Zobrazte si heatmapu života univerzity hodinu po hodině během jednoho dne. Od ranního probouzení, kdy studenti a&nbsp;zaměstnanci přicházejí do laboratoří, přes polední špičku v&nbsp;menze až do samotného večera, kdy končí poslední z&nbsp;přednášek a&nbsp;cvičení.</p>
65
            <a href="/heatmap/?data_set[date]=2019-04-25&amp;data_set[time]=9&amp;data_set[type]=1" class="btn btn-primary" role="button">Vyzkoušet heatmapu</a>
66

    
67
            <div class="map-point point-1">
68
              <div class="desc">
69
                <div class="circle"></div>
70
                <strong>Menza</strong>
71
                <p>Polední špička v menze.</p>
72
              </div>
73
            </div>
74

    
75
            <div class="map-point point-2">
76
              <div class="desc">
77
                <div class="circle"></div>
78
                <strong>Knihovna</strong>
79
                <p>Množství lidí v knihovně ukazuje, že se jedná o&nbsp;jedno z nejpopulárnějších míst na univerzitě.</p>
80
              </div>
81
            </div>
82
          </div>
83
        </div>
84
      </div>
85

    
86
      <div class="swiper-slide slide-bg-2">
87
        <div class="container">
88
          <div class="slide-text">
89
            <span class="slide-index">02</span>
90
            <h3>Hledání anomálií</h3>
91
            <hr>
92
            <p>Heatmapa vám také dává možnost prozkoumávat data vlastním způsobem &ndash; stačí jen zvolit konkrétní datum a&nbsp;čas, pro které chcete data zobrazit. Můžete tak objevit i&nbsp;různé anomálie, například narazit na noční návštěvníky kampusu nebo odhalit návraty na studentské koleje v&nbsp;brzkých ranních hodinách&hellip;</p>
93
            <a href="/heatmap/?data_set[date]=2019-04-25&amp;data_set[time]=9&amp;data_set[type]=1" class="btn btn-primary" role="button">Vyzkoušet heatmapu</a>
94

    
95
            <div class="map-point point-3">
96
              <div class="desc">
97
                <div class="circle"></div>
98
                <strong>Podivný pohyb studentů</strong>
99
                <p>Po středečním večeru bylo zaznamenáno relativně hodně vstupů na kolej kolem 4:00 ráno.</p>
100
              </div>
101
            </div>
102
          </div>
103
        </div>
104
      </div>
105

    
106
      <div class="swiper-slide slide-bg-3">
107
        <div class="container">
108
          <div class="slide-text">
109
            <span class="slide-index">03</span>
110
            <h3>O&nbsp;projektu</h3>
111
            <hr>
112
            <p>Západočeská univerzita v&nbsp;Plzni poskytuje v&nbsp;rámci otevřených dat (<a href="http://opendata.zcu.cz" target="_blank">Open Data</a>) vybrané datové sady získávané z&nbsp;různých provozních a&nbsp;IoT systémů. V&nbsp;rámci výukového projektu se studentský tým rozhodl několik těchto datových sad využít, zpracovat je a&nbsp;vizualizovat na mapovém podkladu formou heatmapy. Zahrnuta jsou předem anonymizovaná data s&nbsp;časovými značkami získaná mj.&nbsp;z&nbsp;připojení k&nbsp;univerzitní síti, z&nbsp;kartových snímačů na vstupech (JIS karty) a&nbsp;ze stojanů k&nbsp;zapůjčování koloběžek.</p>
113
            <p>Na těchto stránkách si můžete tuto vizualizaci prohlížet a&nbsp;prozkoumávat den po dni, hodinu po hodině, a&nbsp;nahlédnout tak na univerzitní kampus (i&nbsp;studentské koleje) jako na jeden velký žijící organismus.</p>
114
            <hr>
115
            <div class="copyright">
116
              <p>
117
                <strong>Autoři aplikace:</strong> Tomáš Ballák, Petr Hlaváč, Jakub Vašta, Martin Šebela
118
              </p>
119
              <p>
120
                <span>Vytvořeno v&nbsp;rámci semestrální práce oboru <i>Softwarové inženýrství</i> na KIV&nbsp;FAV&nbsp;ZČU</span><br>
121
                <strong>Odborný dohled:</strong> doc.&nbsp;Přemysl Brada
122
              </p>
123
            </div>
124
            <p class="logos-partners">
125
              <a href="https://fav.zcu.cz" target="_blank">
126
                <img src="img/logo-fav.svg" alt="Logo Fakulty aplikovaných věd ZČU">
127
              </a>
128
              <a href="http://opendata.zcu.cz" target="_blank">
129
                <img src="img/logo-opendata-zcu.svg" alt="Logo OpenData ZČU">
130
              </a>
131
            </p>
132
          </div>
133
        </div>
134
      </div>
135
    </div>
136

    
137
    <div class="slide-background"></div>
138

    
139
    <div class="swiper-pagination"></div>
140

    
141
    <div class="swiper-pagination-buttons">
142
      <a href="#" onclick="swiper.slidePrev()" class="btn btn-secondary btn-prev"></a>
143
      <a href="#" onclick="swiper.slideNext()" class="btn btn-secondary btn-next"></a>
144
    </div>
145
  </div>
146

    
147
{% endblock %}
148
{% block javascripts %}
149

    
150
  <script src="{{ asset('js/swiper.min.js') }}"></script>
151
  <script>
152
    const swiper = new Swiper('.swiper-container', {
153
      calculateHeight: true,
154
      loop: true,
155
      pagination: {
156
        el: '.swiper-pagination',
157
      },
158
      on: {
159
        slideChange: function() {
160
          let elms = document.querySelectorAll('.nav-link');
161

    
162
          for (let i = 1; i < elms.length; i++) {
163
            document.getElementById('slide-nav-' + i).className = 'nav-link' + ((this.realIndex === i - 1) ? ' active' : '');
164
          }
165
        }
166
      }
167
    });
168
  </script>
169
  <script src="{{ asset('js/jquery-3.4.1.min.js') }}"></script>
170
  <script src="{{ asset('js/bootstrap.min.js') }}"></script>
171

    
172
{% endblock %}
(3-3/3)