Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.34 KB | None | 0 0
  1. \documentclass[11pt,a4paper]{article}
  2. \author{}
  3. \date{}
  4.  
  5.  
  6. \usepackage[utf8]{inputenc}
  7. \usepackage[T1]{fontenc}
  8. \usepackage[czech]{babel}
  9. \usepackage[left=20mm,text={17cm, 24cm},top=30mm]{geometry}
  10. \usepackage{times}
  11. \usepackage{multirow}
  12. \usepackage[unicode=true]{hyperref}
  13. \usepackage[ruled,linesnumbered,longend]{algorithm2e}
  14. \usepackage{graphicx}
  15. \usepackage{amssymb}
  16. \usepackage{textcomp}
  17. \usepackage{caption}
  18. \usepackage{hyperref}
  19. \usepackage{graphicx}
  20. \usepackage{float}
  21.  
  22. \newcommand\pro{\item[\textcolor{green}{$+$}]}
  23. \newcommand\con{\item[\textcolor{red}{$-$}]}
  24.  
  25.  
  26. \usepackage[table,xcdraw]{xcolor}
  27. \usepackage{marvosym}
  28. \usepackage{tipa}
  29.  
  30.  
  31. \begin{document}
  32. %--------------------------------------------------------------
  33. \begin{titlepage}
  34. \begin{center}
  35. \includegraphics[width = 14cm]{FIT.png}\\[8ex]
  36. \vspace{2.5cm}
  37. \Huge{\textsc{AUTOMATICKÉ VYPÍNÁNÍ \\ POČÍTAČE}} \\
  38. \vspace{2.5cm}
  39. \Large{Projekt ITU, 2019/2020} \\
  40. \vspace{1.5cm}
  41. \large{Autor: Martin Trejtnar (xtrejt00)} \\
  42. \vspace{1.5cm}
  43. \large{Další členové týmu: \\ Jan Menšík (xmensi13) \\ Jan Vaculík (xvacul30) } \\
  44. \end{center}
  45. \vfill
  46. \hfill \large{Datum odevzdání: 06-10-2019}
  47. \end{titlepage}
  48.  
  49. %--------------------------------------------------------------
  50. %\tableofcontents
  51. %\listoftables
  52. %\listoffigures
  53. %\newpage
  54. %--------------------------------------------------------------
  55.  
  56. \section{Úvod}
  57. Cílem projektu je vytvořit uživatelské rozhraní aplikace pro systém Windows XP na automatické vypínání počítače, která bude mimo jiné umět i restartovat nebo uspat počítač, či jej přepnout do úsporného režimu. V aplikaci bude možné nastavit provedení daných akcí v určitém čase.
  58.  
  59. \section{Studium problematiky a potřeb uživatele}
  60. S podobnou funkcionalitou se běžně setkáváme, aniž bychom si to uvědomovali. Příkladem může být zejména v minulosti hojně užívané nastavení přechodu systému do úsporného režimu, které proběhne při nečinnosti po určitou dobu. S touto funkcí, jež vypne monitor, pevné disky, optické mechaniky a sníží rychlost otáček ventilátorů, za účelem snížení spotřeby energie, si můžeme pamatovat například ze systému Windows XP. Tato možnost je vhodná primárně pro stolní počítač, jelikož stav je ukládán do volatilní RAM paměti.
  61.  
  62. Užívání možnosti přechodu do režimu spánku je dnes zcela běžné. Počítač je takto vypnut a jeho momentální stav je uložen na disk, odkud je po probuzení obnoven. Tuto variantu oceníme na noteboocích, jelikož o rozdělanou práci nepřijdeme ani po vybití baterie. \footnote{\href{https://www.cnews.cz/jak-na-usporne-rezimy-od-windows-xp-pres-vistu-az-k-windows-7/}{https://www.cnews.cz/jak-na-usporne-rezimy-od-windows-xp-pres-vistu-az-k-windows-7/}}
  63.  
  64. Dalším příkladem může být automatické zapnutí (probuzení)/vypnutí (uspání) počítačů ve firmách či školách.
  65.  
  66. Automatické vypnutí počítače může být užitečné například v případě, kdy uživatel před spaním poslouchá hudbu a nechce, aby mu počítač běžel přes noc.
  67.  
  68.  
  69. \section{Uživatelský průzkum}
  70. Výše popsané případy užití je možné nastavit v ovládacích panelech OS, či v BIOSu, avšak běžný uživatel na ně zřídka kdy sám narazí, a nemá vůli si s nastavením \uv{pohrát}.
  71.  
  72. Cílem projektu je tyto funkce sjednotit do přehledné a uživatelsky přátelské aplikace, která zaujme ne příliš zkušené uživatele svojí funkcionalitou a zkušenější nadchne svým intuitivním uživatelským rozhraním.
  73.  
  74. Vedlejším účelem je mimo jiné i to, aby si uživatelé zvykli počítač vypínat, uspávat a restartovat tímto programem, namísto skrze \verb| Nabídku start |.
  75.  
  76. \subsection{Cílová skupina}
  77. Cílovou věkovou skupinou jsou lidé od 18 let výše. Aplikace je určena nejen pro počítačové odborníky, ale i o pro zcela běžné uživatele, kteří počítač používají při práci, studiu, či pouze ve svém volném čase.
  78.  
  79. \subsection{Typický uživatel}
  80. Zástupcem této široké skupiny může být například osmadvacetiletý Matouš z Kuřimi. Pracuje jako číšník v lepší restauraci v Brně, kam denodenně dojíždí.
  81.  
  82. Jelikož se jedná o náročnou práci, rád tráví večery sledováním filmů a seriálů, které pak přes noc stahuje z internetu. Přivydělává si jako počítačový grafik, a tak často do noci renderuje složité 3D scény. Další jeho zálibou je natáčení a stříhání videí, která nahrává na sociální sítě. Často tedy dlouhé hodiny exportuje výsledky své práce, a to typicky když jde spát, aby neplýtval časem. Jelikož má například obavy, že při těchto činnostech v jeho nepřítomnosti počítač usne, čímž se běžící proces zastaví, či zcela zruší, na svém počítači vůbec nemá nastaven automatický přechod do úsporného režimu. Jeho stroj je proto často zapnutý celou noc a celé dny, což pozoruje na spotřebě elektřiny a aniž by to tušil, snižuje tak i životnost komponent svého počítače.
  83.  
  84. Matouš by jistě ocenil, kdyby se jeho počítač každý den v noci uspal, v případně, že jej sám nevypne, když jde spát. Jelikož má stálou pracovní dobu, domů přijíždí pravidelně v šest hodin večer a na svém počítači nemá SSD disk, bylo by určitě příjemné, kdyby v době jeho návratu domů, byl jeho počítač již nastartovaný, čímž by též ušetřil čas.
  85.  
  86. \section{Existující řešení a postřehy uživatelů}
  87. Z mnoha nalezených implementací byly vybrány dvě konkrétní aplikace, které byly předloženy dobrovolníkům. Druhá zvolená byla testována přímo na OS Windows XP. Uživatelé byli sledováni při práci a formou rozhovoru jsme poté došli k následujícím závěrům a postřehům.
  88.  
  89. Obecně mají nalezené konkureční aplikace malá tlačítka pro nastavení času/data, nicméně většina podporuje možnost nastavovat šipkami, což je příjemné. Některé jsou příliš složité a nabízejí mnoho funkcí, které uživatel využije jen zřídka, či vůbec. Na zobrazení času a data přímo v okně aplikace se názory lišily. Dále mělo kladné ohlasy, pokud v aplikaci bylo jasně vidět, zda je nějaká akce aktivní, či nikoliv.
  90.  
  91. \vspace{1.2cm}
  92.  
  93. \begin{minipage}{0.6\textwidth}
  94.  
  95. \begin{figure}[H]
  96. \includegraphics[scale=0.63]{konk1.png}
  97. \caption{\href{https://rbsoft.org/downloads/autoshutdown-scheduler/}{AutoShutdown Scheduler}}
  98. \end{figure}
  99. \end{minipage} \hfill
  100. \begin{minipage}{0.4\textwidth}
  101. \begin{itemize}
  102.  
  103. \pro Jednoduché, účelné
  104. \pro Stopky alespoň upozaděny do druhé záložky
  105. \pro Po nastavení úlohy se v dolní liště zobrazí aktuální nastavení
  106. \con Možnost restartovat v daný čas je zbytečná
  107. \con Nenabízí možnost uspat od/do
  108. \con Stopky jsou zbytečné
  109.  
  110.  
  111. \end{itemize}
  112. \end{minipage}
  113.  
  114. \vspace{1.2cm}
  115.  
  116. \begin{minipage}{0.6\textwidth}
  117. \begin{figure}[H]
  118. \includegraphics[scale=0.4]{konk2.png}
  119. \caption{\href{https://www.wisecleaner.com/wise-auto-shutdown.html}{Wise Auto Shutdown}}
  120. \end{figure}
  121. \end{minipage} \hfill
  122. \begin{minipage}{0.4\textwidth}
  123. \begin{itemize}
  124.  
  125.  
  126.  
  127. \pro Upozornění před provedením akce
  128. \pro Možnost provést akci při delší nečinnosti
  129. \pro Aktuální úloha zobrazena v horní části okna
  130. \con Možnost restartovat v daný čas je zbytečná
  131. \con Možnost provést akci za určitý čas je zbytečná
  132. \con Neustále je zvolena 1 varianta volby času, což ve spojení s aktualizováním navolené akce v horní části vyvolává dojem, že je úloha spuštěna
  133.  
  134.  
  135. \end{itemize}
  136. \end{minipage}
  137.  
  138. \newpage
  139. %--------------------------------------------------------------
  140. \section{Návrh GUI a backend}
  141. Jedním z hlavních cílů návrhu GUI naší aplikace je poučit se z chyb, které byly odhaleny během uživatelského průzkumu na aplikacích konkurenčních. Největší důraz chceme klást na intuitivnost práce s aplikací. Chceme, aby bylo na první pohled jasné, k čemu každá GUI komponenta slouží, aby se uživatel nebál s GUI pracovat.
  142.  
  143. \subsection{Práce s daty}
  144. Základem aplikace je práce s aktuálním časem a právě proto se domnívám, že by tato informace měla určitě býti součástí GUI. Ačkoliv by se mohlo zdát, že je tato funkce nadbytečná, jelikož je povětšinou na první pohled zjistitelná při pohledu na prostředí OS, je základním stavebním kamenem projektu, a tudíž by nevyčnívajíc neměla být na škodu. Uživatel alespoň nebude mít obavy, že by se program řídil časem špatným a bude tuto informaci míti přímo na očích, aniž by ji hledal po rozích obrazovky. Dále již budu zvolený přístup demonstrovat přímo na svém GUI návrhu.
  145.  
  146. \subsection{Návrh grafického uživatelského rozhraní}
  147. \begin{figure}[H]
  148. \includegraphics[scale=0.73]{GUI1.png}
  149. \includegraphics[scale=0.73]{GUI2.png}
  150. \caption{Návrh GUI}
  151. \end{figure}
  152.  
  153. Základem jsou dva „taby“, což je způsob, jímž jsem se snažil docílit minimalismu a přehlednosti, aniž by však byla omezena funkcionalita.
  154.  
  155. Prvkem, který by měl být bezpochyby nejdominantnějším je prostředek pro nastavení data a času události. Zde jsem zvolil tradiční spin box, kterému jsem vyhradil největší část okna aplikace. Upřednostnil jsem digitální zobrazení času před ručičkovým. Měl by být dobře viditelný, proto bych volil čitelnou tučnou variantu z font-family Swiss 721. Tlačítka šipek jsou tedy větší a určitě bych neopomenul možnost zadávání šipkami na klávesnici s možností přepnutí mezi jednotlivými částmi data/času.
  156.  
  157. Pro výběr akce (vypnout, uspat, \dots) jsem volil radio button, protože zde nabízím jen několik málo možností, proto by byl droplist zbytečný. Co se týče nastavování konkrétního dne provedení (dní provádění), vybral jsem kombinaci check boxů a combo boxu, kterou bych se snažil zjednodušit zešedivěním vylučujících se možností. Informaci o nejbližší plánované akci jsem umístil do rohu okna, jakožto informaci k ujištění se, že byla například aktuálně vytvořená událost zaznamenána.
  158.  
  159. Při testování aktuálních řešení chyběla možnost vytváření více akcí. Tuto možnost bych rád uživateli nabídl a informace o nich bych přehledně zobrazoval na druhému \uv{tabu}, kde by byly události seřazeny a bylo by možné je aktivovat/zneplatnit, či zcela odstranit. Vytvořit událost bude snadné, proto nemodeluji možnost záznam upravit. K list widgetu, který obsahuje přehled aktuálně vytvořených úkolů, bude připojen scroll bar, aby uživatel na první pohled poznal, když se některé události nevlezou do seznamu.
  160.  
  161. \subsection{Pilotní testy pomocí maket}
  162. Makety byly vytvořeny v \verb|QT Designeru| a v papírové podobě předloženy testujícím. Uživateli, který doposud nebyl zapojen do procesu tvorby aplikace, byla předložena maketa (první tab). Ačkoliv se jedná o testera, jež s počítačem nepracuje, na první pohled poznal, k čemu program slouží, což je pozitivní. Při výzvě k nastavení nějaké akce již však nastal problém při snaze nastavit jednorázový úkol. Z toho jsem vyvodil, že by bylo intuitivnější doplnit třetí check box pro \uv{jednorázovou akci} – specific date. Uživatel ocenil velké spin boxy na nastavení data/času. Ocenil funkci upozornění před provedením akcí a pochopil záměr umístit tuto komponentu až na druhý tab, jelikož je to věc, kterou uživatel pravděpodobně nebude měnit při každém vytvoření události.
  163.  
  164. Jiný testující uživatel by taktéž výběr denně/týdně/jednorázově řešil odlišným způsobem, jelikož na první pohled nevěděl, zda je vůbec možné jednorázovou akci vytvořit - nabízí se opět možnost využít radio button. Po nakliknutí data by ocenil možnost nastavování šipkami s možností přechodu mezi částmi data/času pomocí tabulátoru. Dále by ocenil na druhém tabu přidat sloupec enabled/disabled, jelikož reprezentace zešedivěním možností nemusí být na první pohled zřejmá.
  165.  
  166. Testující celkově aplikace a její GUI zaujali, hodnotili vcelku pozitivně, do věci vznesli zajímavé poznatky, s nimiž se bude dále pracovat.
  167.  
  168.  
  169.  
  170. %--------------------------------------------------------------
  171. \end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement