Rezervační Systém Sportovišť

Total Page:16

File Type:pdf, Size:1020Kb

Rezervační Systém Sportovišť Masarykova univerzita Fakulta informatiky Rezervační systém sportovišť Bakalářská práce Tomáš Hampl Brno, podzim 2020 Masarykova univerzita Fakulta informatiky Rezervační systém sportovišť Bakalářská práce Tomáš Hampl Brno, podzim 2020 Na tomto místě se v tištěné práci nachází oficiální podepsané zadání práce a prohlášení autora školního díla. Prohlášení Prohlašuji, že tato bakalářská práce je mým původním autorským dílem, které jsem vypracoval samostatně. Všechny zdroje, prameny a literaturu, které jsem při vypracování používal nebo z nich čerpal, v práci řádně cituji s uvedením úplného odkazu na příslušný zdroj. Tomáš Hampl Vedoucí práce: Mgr. Pavel Budík i Poděkování Na prvním místě bych rád poděkoval vedoucímu práce Mgr. Pavlu Budíkovi a celému týmu Webcentra, který mi pomohl s otestováním nového rezervačního systému. Dále bych rád poděkoval Ing. Vladimíře Kopuleté, která mě seznámila s původním rezervačním systémem. ii Shrnutí Cílem této práce je vytvoření nového rezervačního systému pro sportoviště spravovaná Fakultou sportovních studií Masarykovy Univerzity. Součástí práce je analýza původního rezervačního systému, na základě které vznikl návrh nového systému. Závěr práce je zaměřen na implementaci nového řešení. Nový systém byl integrován v univerzitním redakčním systému Umbraco. Zároveň se podařilo přenést veškerá potřebná data z původního rezervačního systému a úspěšně nový rezervační systém spustit. iii Klíčová slova webová aplikace, rezervace, Umbraco, Angular, .NET iv Obsah 1 Úvod 1 2 Redakční systém Webcentra 2 2.1 .NET Framework .......................2 2.1.1 ASP.NET . .3 2.2 Content Management System ................3 2.3 Uživatelské sekce Umbraca ..................4 2.4 Microsoft SQL Server .....................5 2.4.1 Objektově relační mapování . .6 2.5 Klient–server model ......................6 2.5.1 Vytvoření stránky na serveru . .7 2.5.2 Vytvoření stránky u klienta . .7 2.6 Životní cyklus formuláře ...................8 2.6.1 Validace dat z formulářů . 10 3 Analýza původního rezervačního systému 12 3.1 Případy užití ......................... 12 3.2 Uživatelé ........................... 13 3.2.1 Uživatelské notifikace . 14 3.3 Rezervace ........................... 15 3.3.1 Hromadné rezervace . 15 3.4 Roční cyklus .......................... 15 3.5 Administrátorská sekce .................... 16 3.5.1 Financování . 16 3.5.2 Statistika . 17 3.6 Analýza uložených dat .................... 17 4 Návrh nového rezervačního systému 19 4.1 Typy rezervací ......................... 20 4.2 Uživatelské skupiny ...................... 20 4.3 Spravování rezervačního systému ............... 21 4.3.1 Sportoviště a areály . 21 4.3.2 Uživatelé a skupiny . 21 4.3.3 Typy rezervací . 22 4.3.4 Spravování rezervací . 22 v 4.4 Databáze ........................... 22 4.5 Uživatelské rozhraní ..................... 24 5 Implementace systému 26 5.1 Webová stránka ........................ 26 5.2 Rezervační kalendář ...................... 26 5.3 Export rezervací ........................ 30 5.3.1 Export pro správce . 31 5.3.2 Export pro ekonomické oddělení . 32 5.4 Import rozvrhů ........................ 32 5.5 Import dat ze starého systému ................ 35 6 Závěr 38 Bibliografie 39 A Elektronické přílohy 41 vi Seznam obrázků 2.1 Ukázka sekce Obsah 4 2.2 Ukázka sekce Webdata 5 2.3 Životní cyklus komponenty 9 3.1 Případ užití rezervačního systému 13 3.2 Schéma části databáze 18 4.1 Upravené případy užití na základě analýzy 19 4.2 Diagram databáze pro nový rezervační systém 23 4.3 Shrnutí rezervace v původním systému 25 5.1 Ukázka kalendáře vytvořená díky fullcalendar 27 5.2 Ukázka kalendáře vytvořená díky angular-calendar 28 5.3 Ukázka exportní třídy 31 5.4 Ukázka rozhraní pro export rezervací 31 5.5 Ukázka rozvrhu ve formátu XML 34 5.6 Ukázka poznámky k rozvrhu 34 vii 1 Úvod Na Fakultě sportovních studií (FSpS) Masarykovy univerzity mají studenti možnost v rámci výuky navštěvovat nejrůznější sportoviště jako například posilovnu, tělocvičnu nebo tenisové kurty. Tato sportoviště však nejsou výukou plně vytížena, proto jsou ve zbývajícím čase k dispozici pro veřejnost. Pro možnost zarezervovat si volné sportoviště v současné době slouží rezervační formulář, který je k dispozici pro registrované uživatele na stránkách fakulty. Rezervační formulář je součástí rezervačního systému, ve kterém mají administrátoři mimo jiné možnost upravovat nastavení systému a pracovat s daty. Webové stránky FSpS přecházejí pod správu Ústavu výpočetní techniky (ÚVT) Masarykovy univerzity v rámci poskytovaných služeb Webcentra. Proto i tento rezervační systém je součástí tvorby nových webů. Rezervační systém, který byl vytvořen přímo pro potřeby FSpS, pomalu zastarává a je tedy vhodné systém upravit a přizpůsobit novým podmínkám a požadavkům. Z toho důvodu vznikne nový rezervační systém, který bude založený na nových technologiích a zaměří se na opravu nedostatků původního systému. Cílem této bakalářské práce je vytvoření nového rezervačního systému, který převezme původní funkcionalitu a tu dále rozšíří. Převážně se zaměříme na vylepšení administrační sekce, abychom zlepšili a ulehčili každodenní rutinní práci správce. V první kapitole jsem se zaměřil na popis redakčního systému Webcentra, jeho hlavní úkol a jednotlivé funkcionality. V druhé kapitole jsem se zaměřil na analýzu starého systému a zachytil jsem jeho hlavní požadavky. Při analýze jsem se zaměřil na možnost jeho vylepšení a odstranění nedostatků. Výsledkem analýzy je i vytyčení hlavních bodů, které bude nový systém obsahovat. V následující kapitole jsem se zaměřil na samotný návrh nového rezervačního systému. Při návrhu používám znalosti nabyté při analýze starého systému a navrhuji vhodné řešení problémů a nedostatků starého systému. V poslední kapitole popisuji implementaci systému. 1 2 Redakční systém Webcentra Tým Webcentra spravuje více než 300 webových stránek a pro tyto účely se v rámci Webcentra využívá redakční systém (Content Management System). Jedná se o systém pro správu obsahu, v našem případě jde o správu jednotlivých webových stránek. Podobné systémy, které se v těchto případech používají, jsou například WordPress, Joomla a nebo Drupal. Redakční systém Webcentra však v tomto případě běží na open-source platformě Umbraco, která je založena na .NET Frameworku. Proto se v této kapitole blíže podívám na již zmíněnou platformu Umbraco a na technologie, které nabízí pro vývoj webových stránek. 2.1 .NET Framework Celý redakční systém běží na .NET Frameworku 4.7.2. .NET Framework je běhové prostředí pro Windows, které poskytuje běžícím aplikacím celou škálu služeb (například správa paměti, rozšiřující knihovny nebo základní typový systém). Skládá se ze dvou základních částí: ∙ Common Language Runtime (CLR) – jedná se o běhový engine, který má na starost běžící aplikace ∙ Class Library (CL) – poskytuje knihovnu testovaného a znovupoužitelného kódu, který vývojáři mohou využít při vytváření vlastních aplikací Aplikace může být napsána v C#, F# nebo Visual Basicu. Tyto jazyky pak překladač převede na Common Intermediate Language (CIL). Přeložený kód je uložen v assemblies. Při běhu aplikace jsou pomocí just-in-time překladače (tj. překladu za běhu) assemblies převedeny do strojového kódu, který může běžet na dané architektuře počítače. Pro vývoj redakčního systému je použit C#, který je objektově orientovaný a staticky typovaný programovací jazyk [1]. 2 2. Redakční systém Webcentra 2.1.1 ASP.NET Součástí frameworku je i ASP.NET, který je zaměřený přímo na tvorbu webových aplikací. Je vytvořen pro práci s Hyper Text Transfer Protokolem (HTTP), který je založený na principu požadavek-odpověď. Poskytuje tři frameworky pro tvorbu webových stránek a aplikací (Web Forms, ASP.NET MVC, ASP.NET Web Pages), které sdílí základní funkcionalitu jako jsou model zabezpečení přihlášení, správa požadavků, zpracování relací atd. Použití jednoho z nich nevylučuje možnost použití jiného. To znamená, že jednotlivé komponenty aplikace mohou využívat různé frameworky [2]. Dále také nabízí jednoduchý způsob pro vytváření webových aplikačních rozhraní (API) díky frameworku ASP.NET Web API, který podporuje širokou škálu klientů, jeho součástí jsou i prohlížeče a mobilní zařízení. Součástí ASP.NET je i Razor View Engine. View engine slouží k tomu, aby transformoval view uložené v paměti do požadované formy. V případě Razoru jde o převod CSHTML souboru na stránku v HTML. Razor poskytuje zjednodušenou formu syntaxe, která obsahuje jak prvky značkovacího jazyka HTML, tak i programovacího jazyka C#. Využívá se ke tvorbě jednoduchých i složitějších dynamických stránek. Proces vytváření stránky v HTML probíhá na straně serveru a uživatel dostane již vytvořenou stránku [3]. 2.2 Content Management System Umbraco poskytuje administrátorům webových stránek stavebnici v jednotném vizuálním stylu univerzity. K úpravě a tvorbě nových stránek se používají komponenty, které je možné uspořádávat do mřížky. Ve většině případů se jedná o WYSIWYG editory („What You See Is What You Get“). Tyto editory zobrazují uživateli obsah tak, jak bude vypadat na webu. Proto webové stránky mohou upravovat i osoby, které nemají znalost programování. Naopak vývojářům nabízí prostředky pro jednoduché vytváření vlastních datových typů nebo automatického výpisu pro dané webové stránky. Díky tomu, že se jedná o open-source platformu, je možné Umbraco upravit podle vlastních potřeb. 3 2. Redakční systém Webcentra 2.3 Uživatelské sekce Umbraca Funkcionalita redakčního systému je pro uživatele rozdělena do různých sekcí. Nejdůležitější z nich jsou popsány
Recommended publications
  • THE FUTURE of SCREENS from James Stanton a Little Bit About Me
    THE FUTURE OF SCREENS From james stanton A little bit about me. Hi I am James (Mckenzie) Stanton Thinker / Designer / Engineer / Director / Executive / Artist / Human / Practitioner / Gardner / Builder / and much more... Born in Essex, United Kingdom and survived a few hair raising moments and learnt digital from the ground up. Ok enough of the pleasantries I have been working in the design field since 1999 from the Falmouth School of Art and onwards to the RCA, and many companies. Ok. less about me and more about what I have seen… Today we are going to cover - SCREENS CONCEPTS - DIGITAL TRANSFORMATION - WHY ASSETS LIBRARIES - CODE LIBRARIES - COST EFFECTIVE SOLUTION FOR IMPLEMENTATION I know, I know, I know. That's all good and well, but what does this all mean to a company like mine? We are about to see a massive change in consumer behavior so let's get ready. DIGITAL TRANSFORMATION AS A USP Getting this correct will change your company forever. DIGITAL TRANSFORMATION USP-01 Digital transformation (DT) – the use of technology to radically improve performance or reach of enterprises – is becoming a hot topic for companies across the globe. VERY DIGITAL CHANGING NOT VERY DIGITAL DIGITAL TRANSFORMATION USP-02 Companies face common pressures from customers, employees and competitors to begin or speed up their digital transformation. However they are transforming at different paces with different results. VERY DIGITAL CHANGING NOT VERY DIGITAL DIGITAL TRANSFORMATION USP-03 Successful digital transformation comes not from implementing new technologies but from transforming your organisation to take advantage of the possibilities that new technologies provide.
    [Show full text]
  • Open Detailed CV
    Aemal Sayer I am a full stack JavaScript developer with over 17 years of experience. In the past 4 years I have been only focused on doing projects using JavaScript, TypeScript, React.js, React Native, Vue.js, Node.js and GraphQL. Bruno-Bürgel-Weg 14 EXPERIENCE 12439 Berlin Germany ReactGeeks​, ​Berlin May 2017 - Present +49 176 610 941 96 Senior JavaScript Developer [email protected] ReactGeeks is a React first agency fully focused on building mobile and web apps in JavaScript for tech startups in Berlin. GEEKY SKILLS Hot Skills: More than an agency it is a brand I maintain for my consulting career. You can check my client list on the last page. #HTML5 #CSS3 #JavaScript #React.js #Redux #ReactNative #TypeScript Tech Stack:​ HTML5, CSS3, JavaScript, ES6, TypeScript, Flow, React.js, Redux, #Jest #Enzyme #Cypress React Native, Jest, Enzyme, Cypress, Vue.js, Cytoscape.js, PDF.js, Neo4j, AWS, #Node.js #MongoDB GCP, Multi-cloud, Microservices, Microfrontends, Multitenant architecture #GraphQL #Firebase #GCP #AWS #Docker #CI/CD #Jenkins #Web3.js #Solidity #PWA #Cytoscape.js #Neo4j Digital Career Institute​, ​Berlin Aug 2017 - May 2018 #Microservices #MultiCloud Fullstack JavaScript Teacher #Microfrontends I was teaching web development in an intensive course of one year. I was fully focused on teaching JavaScript, React.js, Redux, Node.js and Other Skills: MongoDB. #MSOffice #VB6 #VB.NET #C-Sharp #C #C++ #Java Tech Stack:​ JavaScript, ES6, React.js, Redux, Node.js, Express.js, #HTML5 #CSS3 #JavaScript Mongoose.js, MongoDB #jQuery #Bootstrap #jqWidgets #EasyUI #ScriptCase #AJAX #PHP #MySQL #PostgreSQL 24Geeks​, ​Berlin May 2016 - Dec 2017 #SQLServer #ASP.NET #MVC Cofounder & Web Developer (1 yr - 7 mos) #Codeigniter #Yii #Laravel #Zend #CakePHP #JSP We were building a two-sided coding support platform over a video #RubyOnRails #Joomla chat and screen sharing for people who wanted to learn web #WordPress #Drupal development.
    [Show full text]
  • 9<HTMEOA=Cgehcj>
    News 12/2013 Apress / Professional Computing G. Bennett, M. Fisher, B. Lees N. Charlebois-Laprade R. Chin Objective-C for Absolute Beginning PowerShell for Beginning Android 3D Game Beginners SharePoint 2013 Development iPhone, iPad, and Mac Programming Made Beginning PowerShell for SharePoint 2013 is a Beginning Android 3D Game Development is a Easy book for the SharePoint administrator looking to unique, examples-driven book for today’s Android expand his or her toolkit and skills by learning and game app developers who want to learn how You have a great idea for an app, but where do you PowerShell, Microsoft’s vastly flexible and versatile to build 3D game apps that run on the latest begin? Objective-C is the universal language of object oriented scripting language. PowerShell Android KitKat platform using Java and OpenGL iPhone, iPad, and Mac apps, and Objective-C for is the future of Microsoft administration, and ES. Android game app development continues to Absolute Beginners, Third Edition starts you on SharePoint is a complex product that can be be one of the hottest areas where indies and exist- the path to mastering this language and its latest managed more easily and quickly with PowerShell ing game app developers seem to be most active. release. Using a hands-on approach, you’ll learn cmdlets and scripts. This book helps bridge the Android is the second best mobile apps eco and how to think in programming terms. If you’ve gap, introducing PowerShell fundamentals and arguably even a hotter game apps eco than iOS. never programmed at all, this book gives you the operations in the context of deploying, migrating, 3D makes your games come alive, so in this book option to start with Alice, a simple programming managing, and monitoring SharePoint 2013.
    [Show full text]
  • CTC Smart Client Generator Readme
    CTC Smart Client Generator Version 1.0.5 ReadMe Table of Contents Prerequisites ................................................................................................... 3 Install Instructions .......................................................................................... 5 Uninstall Instructions ....................................................................................... 5 Getting Started ............................................................................................... 5 Upgrading to CE 3.0/AB Suite 3.0..................................................................... 6 Upgrading to CE 4.0/AB Suite 4.0..................................................................... 7 Upgrading to CE 5.0/AB Suite 5.0..................................................................... 7 Upgrading to CE 6.1/AB Suite 6.1..................................................................... 7 Upgrading to CE 7.0/AB Suite 7.0..................................................................... 7 IIS Reset on AB Suite 4.0 or Higher ................................................................. 8 Multiple Generates Issue on AB Suite 4.0 or Higher ........................................... 8 Microsoft.WebApplication.targets not found issue .............................................. 8 Downgrading to a Previous Version .................................................................. 9 Installed Files ................................................................................................. 9
    [Show full text]
  • Petras Saduikis B.Sc. M.Sc. Harrow, Middlesex HA1 4DU Tel: 020 8723
    Petras Saduikis B.Sc. M.Sc. Harrow, Middlesex HA1 4DU Tel: 020 8723 9492 / 07754 856988. Email: [email protected] Web: petras.co.uk Career Overview Projects: https://github.com/snatch59 March 2018 – present: Powervault Ltd. Senior Embedded Software Developer responsible for Inverter control, and ARM A7 software architecture utilising MQTT, AWS Kinesis interface, InfluxDB time series database, Grafana, Mender OTA updating, Docker containerization, and embedded microservices. Python 3.5 onwards; C++; IoT; MQTT; Dweet.io; Freeboard; Time Series Database InfluxDB/Chronograf/Telegraf with Grafana; Docker; AWS Kinesis; Mender; RS-232, USB, RS- 485/Modbus; ARM Cortex-A7 + M4; Yocto Linux; Git. Voltronic InfiSolar inverters. May 2016 - March 2018: • Consultancy for Duvas Technologies (6 months). • Consultancy in the areas of Deep Learning and Remote Sensing for Imperial College start-ups QA-UK, Itadori, and PolyMer Oceans. Business case for Cavity Enhanced DOAS with LED source. • Developing code in Python to data mine Organisation for Economic Co-operation and Development (OECD) data for a Deep Learning project at Imperial College using Pandas and SDMX. • Mentoring MSci Physics students project at Imperial College regarding image recognition using Deep Learning. Project went on to win the Imperial College Tessella Prize for Software in Physics. • Deep Learning with TensorFlow, TensorFlow for Android, Keras, TF-Slim, Python. Some Caffe, Theano, PyTorch, and Movidius Neural Network Compute Stick. • Machine Learning and feature extraction using PCA/PCR, GLCM, Regression, t-distributed stochastic neighbour embedding (t-SNE), and classification with Support Vector Machines, Random Forest/Extra Trees, K-Nearest Neighbour, and Multi-Layer Perceptron. • Remote Sensing from Multispectral and Hyperspectral data using NDVI/CCCI/EVI/SAVI/NDWI • Responsive web design using HTML5, CSS3, Bootstrap, Handlebars, Gulp, LESS/SASS.
    [Show full text]
  • An Evaluation of HTML5 Components for Web-Based Manipulation of Tabular Data
    An evaluation of HTML5 components for web-based manipulation of tabular data Calle Alexandersson Calle Alexandersson Spring 2015 Bachelor’s thesis, 15 hp Supervisor: Pedher Johansson Extern Supervisor: Daniel Hellstrom¨ Examiner: Andrew Wallace Bachelor’s program in Computing Science, 180 hp Abstract HTML5 is a promising technology that is on its way to becoming a stan- dard for the web. Companies that have built their web application com- ponents using plugins now have to move to a entirely new JavaScript environment. One such component is data grids or tables and will be the focus of this report. In this report I present a proposal for evaluation criteria for tabular com- ponents in JavaScript frameworks. Using these criteria, grid compo- nents in some of the market leading frameworks are evaluated. Further I will for one of these frameworks present a test implementation and per- formance test focusing on load time with and without UI Virtualization. Contents 1 Introduction 1 1.1 Goals and Methods1 2 What is HTML? 3 2.1 HTML3 2.2 JavaScript3 2.3 CSS3 2.4 HTML54 2.5 Plugins4 3 Requirement Specification 7 3.1 Functional requirements7 3.2 Technical requirements9 4 Comparison of Frameworks 11 4.1 Frameworks 11 4.2 Comparison 12 5 Implementation 15 5.1 Introduction 16 6 Testing 23 6.1 Virtual Scrolling 24 6.2 Results 24 7 Discussion and Conclusion 27 7.1 Evaluation 27 7.2 Implementation 27 7.3 Performance 27 7.4 Limitations 28 7.5 Conclusion 28 References 31 A First Appendix 33 1(38) 1 Introduction For several years now, plugins have been used to handle non-native functionality in the web.
    [Show full text]
  • Frontend Development Github Guide Libro Tricks Trucchi Smashing Magazine Best! 2014 From: Francesco Cortese - To: [email protected] - Date: 14 Giugno 2014 20:19
    Subject: Frontend Development github guide libro tricks trucchi smashing magazine best! 2014 From: Francesco Cortese - To: [email protected] - Date: 14 giugno 2014 20:19 Guides Hack Design Designer School TheExpressiveWeb Talks To Help You Become A Better Front-End Engineer In 2013 Web Development Teaching Materials Learn HTML5, CSS3, and Responsive WebSite Design in One Go Codeacademy Good source for beginners Codeschool - Check out tryruby, trygit and tryjquery courses. Also have many useful courses. Architecture BEM: Methodology aimed at achieving fast to develop long-lived projects, team scalability, and code reuse. Atomic Design GitHub Video + Slides Atomic Design: Some Thoughts and One Example Atomic Design Makes Me Feel Like a Chemist Polymer Project: Polymer is a new type of library for the web, built on top of Web Components, and designed to leverage the evolving web platform on modern browsers. Video: Web Components: A Tectonic Shift for Web Development + Slides Video: Web Components in Action Aura is an event-driven architecture for developing scalable applications using reusable widgets. Hydra is an easy-to-use framework that provides you with the necessary tools to create scalable applications using modules and widgets. Terrific.js provides you a Scalable Javascript Architecture, that helps you to modularize your jQuery/Zepto Code in a very intuitive and natural way Patterns For Large-Scale JavaScript Application Architecture Video: Nicholas Zakas: Scalable JavaScript Application Architecture Book: Learning JavaScript Design Patterns Book: Single page apps in depth Book: Scalable and Modular Architecture for CSS jQuery Application Architecture Chart How To Manage Large jQuery Apps Comparison between different Observer Pattern implementations Workflow Video: Javascript Development Workflow of 2013 by Paul Irish + Slides Yeoman is a robust and opinionated set of tools, libraries, and a workflow that can help developers quickly build beautiful, compelling web apps.
    [Show full text]
  • The GMW, a Genetic Medical Workflow Engine the Team1
    Technologies for Genomic Medicine: The GMW, A Genetic Medical Workflow Engine The Team1: Phillips Owen, RENCI Research Software Architect; Stanley Ahalt, PhD, RENCI Director and Professor in the Department of Computer Science at UNC; Jonathan Berg MD, PhD, Assistant Professor in the Department of Genetics at UNC; Joshua Coyle, RENCI New Media Specialist; James Evans, MD, PhD, Professor in the Departments of Genetics and Medicine at UNC and Editor-in-Chief of Genetics in Medicine; Karamarie Fecho, PhD, Medical and Scientific Writer for RENCI; Daniel Gillis, RENCI Software Developer; Charles P. Schmitt, PhD, RENCI Chief Technical Officer and Director of Informatics and Data Science; Dylan Young, RENCI Software Developer; and Kirk C. Wilhelmsen, MD, PhD, RENCI Director of Biomedical Research, RENCI Chief Domain Scientist for Genomics, and Professor in the Departments of Genetics and Neurology at UNC. 1Phillips Owen serves as the technical lead on the GMW Engine; Kirk Wilhelmsen serves as Principle Investigator and Director of RENCI’s Biomedical Research division, which is leading the development of the GMW Engine; all other team members are listed alphabetically. Contact Information: Phillips Owen; Telephone: 919.445.9612; Email: [email protected]. List of Technical Terms and Websites 1000 Genomes Project, www.1000genomes.org AnnoBot (Annotation Bot), www.renci.org/TR-14-04 ApacheTM ActiveMQ STOMP – JMS mapping (Simple/Streaming Text Orientated Messaging Protocol – Java Mapping Services), activemq.apache.org/stomp.html ApacheTM SOAP MTOM (Simple
    [Show full text]
  • Tools and Technologies for Interactive Elements and SVG Animations In
    Markus Ruottu Tools and Technologies for Interactive Elements and SVG Animations in HTML5-based e-learning Helsinki Metropolia University of Applied Sciences Master of Engineering Information Technology Master’s Thesis 1 Apr 2016 Author Markus Ruottu Title Tools and Technologies for Interactive Elements and SVG Ani- mations in HTML5-based e-learning Number of Pages 96 pages + 1 appendices Date April 1, 2016 Degree Master of Engineering Degree Programme Information Technology Specialisation option Mobile Programming Instructor(s) Kari Salo, Principal Lecturer Eetu Tuomala, B.Eng, Senior Software Developer The research question that thesis tries to answer is: What are the best tools and technolo- gies to develop standardized activities and custom SVG animations for e-learning with HTML5 technologies taking into account the requirements and the restrictions of the mo- bile use and devices? The study tries to answer the question by dividing the studied topics into subcategories and selecting the tools and technologies best suited for each category and trying to get proof they are the most suitable choices with tests. The method to find the best tool was evaluating and scoring the tool candidates and their properties in each subcategory and comparing them against each other. The data used in the research was collected from a great number of sources, many of them in the Web. The research found tools that will benefit developing hotspots and carousel activities, and general or chart animations. Results for a character animation tool were thin. The back- ground chapter of the study describes the technologies and best practices used in a mod- ern e-learning course player.
    [Show full text]
  • Html5: Developer's Guide
    HTML5: DEVELOPER’S GUIDE BrightAuthor Software Version: 4.4.0.x BrightSign Firmware Version: 6.1.x BrightSign, LLC. 16780 Lark Ave., Suite B Los Gatos, CA 95032 | 408-852-9263 | www.brightsign.biz TABLE OF CONTENTS INTRODUCTION ...................................... 1 Creating Pages with Portrait Orientation 9 BEST PRACTICES .................................. 2 Integrating Touchscreen Content ........ 10 Content Restrictions............................... 2 Known Issues...................................... 12 Creating HTML5 Pages ......................... 2 HTML VIDEO ........................................ 14 BrightSign Extensions ............................ 3 Streaming Video ................................. 14 Animations and Add-on Libraries ........... 4 HDMI Input .......................................... 14 Using HTML5 Pages in BrightAuthor ...... 5 RF Input .............................................. 14 Caching and Storage ............................. 8 View Mode .......................................... 15 Scrollbars............................................... 8 HWZ Video ......................................... 15 Disguising Network Latency ................... 8 Video Tag Extensions ......................... 18 Audio Routing <video> Elements ......... 22 JavaScript Video Playlists .................... 23 HTML5 RESOURCES ............................ 26 Wordpress ........................................... 26 HTML5 Authoring ................................. 26 ADVANCED TECHNIQUES ................... 27 Simple Webpage
    [Show full text]
  • Tesis T1590masc.Pdf
    UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE TECNOLOGÍAS DE LA INFORMACIÓN, TELECOMUNICACIONES E INDUSTRIAL MAESTRÍA EN AUTOMATIZACIÓN Y SISTEMAS DE CONTROL Tema: “DISEÑO DE UNA PLATAFORMA WEB DE SOFTWARE LIBRE PARA LA CREACIÓN DE HMIS PARA LOS PLC S7-1200 Y SU INCIDENCIA EN LA REDUCCIÓN DE COSTOS DE MONITOREO” Trabajo de Investigación, Previo a la obtención del Grado Académico de Magister en Automatización y Sistemas de Control. AUTOR: Ingeniero Alex Vladimir Nuñez Ramires DIRECTOR: Ingeniero German Patricio Encalada Ruiz, Mg. Ambato – Ecuador Junio - 2019 i A la Unidad Académica de Titulación de la Facultad de Tecnologías de la Información, Telecomunicaciones e Industrial. El Tribunal receptor del Trabajo de Investigación presidido por la Ingeniera Elsa Pilar Urrutia Urrutia Mg., e integrado por los señores: Ingeniero Marcelo Vladimir García Sánchez, PhD., Ingeniero Franklin Wilfrido Salazar Logroño Mg. e Ingeniero Carlos Diego Gordón Gallegos PhD., designados por la Dirección de Postgrado de la Universidad Técnica de Ambato, para receptar el Trabajo de Investigación con el tema: “DISEÑO DE UNA PLATAFORMA WEB DE SOFTWARE LIBRE PARA LA CREACIÓN DE HMIS PARA LOS PLC S7-1200 Y SU INCIDENCIA EN LA REDUCCIÓN DE COSTOS DE MONITOREO”, elaborado y presentado por el Ingeniero Alex Vladimir Nuñez Ramires, para optar por el Grado Académico de Magister en Automatización y Sistemas de Control; una vez escuchada la defensa oral del Trabajo de Investigación el Tribunal aprueba y remite el trabajo para uso y custodia en las bibliotecas de la UTA. _______________________ Ing. Elsa Pilar Urrutia Urrutia Mg. Presidente del Tribunal _______________________ Ing. Marcelo Vladimir García Sánchez, PhD. Miembro del Tribunal _______________________ Ing.
    [Show full text]
  • Integración De Tableros Kanban En Una Herramienta Que Apoya La Gestión Ágil Del Trabajo
    Escola Tècnica Superior d’Enginyeria Informàtica Universitat Politècnica de València Integración de tableros Kanban en una herramienta que apoya la gestión ágil del trabajo Trabajo Fin de Grado Grado en Ingeniería Informática Autor: Pablo Jiménez Izquierdo Tutor: Patricio Letelier Torres Curso 2018-2019 Integración de tableros Kanban en una herramienta que apoya la gestión ágil del trabajo 2 Dedicatoria Primero de todo, me gustaría dedicar este trabajo a mi familia, por brindarme la oportunidad de estudiar este maravilloso grado y apoyarme siempre que lo he necesitado. También quiero acordarme de todos los profesores que he tenido durante el grado. Sin ellos hoy no estaría aquí. Por último, también quiero dedicárselo a todos mis compañeros que he ido conociendo a lo largo de estos cuatro maravillosos años, sin ellos no habría sido igual. 3 Integración de tableros Kanban en una herramienta que apoya la gestión ágil del trabajo Agradecimientos En primer lugar, me gustaría agradecer a mi tutor Patricio Letelier Torres por su ayuda y dedicación durante todo el proyecto, solucionando cualquier dificultad que me ha ido surgiendo a lo largo de todo este tiempo. También quiero agradecer a Marc Pérez – Serrano por brindarme ayuda a la hora de la integración en Worki. Por último, pero no por ello menos importante, agradecer a todas las personas que han estado día a día apoyándome durante la realización del trabajo Gracias. 4 Resumen Los métodos ágiles han cambiado la forma de trabajar de las empresas softWare. Entre las más populares destacan Scrum, Extremme Programming o Kanban. De estos tres métodos, Kanban es uno de los que más ha crecido en los últimos años y en el que nos centraremos para llevar a cabo este trabajo.
    [Show full text]