Warszawa, Kategorie analizy frameworków GUI

Podobne dokumenty
Warszawa, Wytyczne dla projektu Biblioteka GUI

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

Research o bibliotekach GUI

Program szkolenia: JavaScript Craftsmanship

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Bootstrap. Tworzenie serwisów Web 2.0. dr inż. Robert Perliński

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

Bootstrap w 24 godziny / Jennifer Kyrnin. Gliwice, cop Spis treści

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

REACT NATIVE. Anna Maziejuk Kamil Jankowski

Szkolenie wycofane z oferty. Programowanie w JavaScript (zawiera jquery)

Witryny i aplikacje internetowe - rozkład godzin dla technikum informatycznego

Tworzenie cross-platformowych aplikacji w Xamarin.Forms

WICKET VS. DJANGO. Leszek Gawron vs. Michał Leszczyński

REFERAT PRACY DYPLMOWEJ. Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

SEMINARIUM Dwie perspektywy w projektowaniu na Responsive Web Design (User experience i webdeveloper)

Pytanie: Odpowiedź: Pytanie: Odpowiedź: . Pytanie: Odpowiedź: Pytanie: element multimedialny lub interaktywny Odpowiedź: Pytanie:

PLATFORMA ACTIVE FORMS. Kreator Formularzy Internetowych ze wsparciem dla RWD

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

W ramach realizacji zamówienia Wykonawca będzie świadczył usługi w zakresie m.in:

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, Bydgoszcz

Web frameworks do budowy aplikacji zgodnych z J2EE

PRZEWODNIK PO PRZEDMIOCIE

ZAKODUJ SWOJĄ PRZYSZŁOŚĆ. Zostań programistą i zacznij dobrze zarabiać w IT, jednej z najlepiej rozwijających się branży w Polsce i na Świecie!

Exulto Software House

WYKŁAD 1 ANGULARJS CZĘŚĆ 1

Automatyzacja narzędziami open source nie musi być trudna

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Makeitright Power Farm RPA

Android tworzenie aplikacji mobilnych

LearnIT project PL/08/LLP-LdV/TOI/140001

CSS + HTML. Front end publikacji internetowej. Cięcie grafiki i CSS Ćwiczenia z CSS Typografia CSS image sprites

Internetowa ogólnopolska baza informatycznych projektów badawczych otwartej innowacji Platforma współpracy SPINACZ 1/46

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

ZAKODUJ SWOJĄ PRZYSZŁOŚĆ. Zostań programistą i zacznij dobrze zarabiać w IT, jednej z najlepiej rozwijających się branży w Polsce i na Świecie!

Wzorce architektoniczne

Usługa: Audyt kodu źródłowego

Case study strona firmowa

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Dwie perspektywy responsive web design: user experience i front-end developer

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Zapytanie ofertowe na stworzenie strony internetowej w języku niemieckim

Informatyczne fundamenty

WYJAŚNIENIA I ZMIANA TREŚCI SIWZ

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

Aplikacje dla ludzi projektowanie interfejsu użytkownika. Andrzej Matłosz Rule Financial

edycja 18 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

która metoda jest najlepsza

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Spis treści. Strona 1 z 20

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

SOA Web Services in Java

Misją Web INnovative Software jest wspieranie przedsiębiorców działających w erze informacji.

WebAii Automation Framework

PRZEWODNIK PO PRZEDMIOCIE

Automatyzacja Testowania w WEB 2.0

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis,

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

ASPEKTY TECHNOLOGICZNE APTEK INTERNETOWYCH

Jarosław Kuchta. Projektowanie Aplikacji Internetowych. Wprowadzenie

Modelowanie Data Mining na wielką skalę z SAS Factory Miner. Paweł Plewka, SAS

DLIBRA & DRUPAL DWA SYSTEMY, JEDNA WITRYNA

Od strony internetowej do aplikacji mobilnej standardy dostępności WCAG 2.1

SZYBKO ZROZUMIEĆ VISUAL BASIC 2012 Artur Niewiarowski -

Czas na dostępność. Projekt Kuźnia Dostępnych Stron współfinansowany ze środków Ministerstwa Administracji i Cyfryzacji

Jak opisać wymagania zamawiającego wybrane elementy

Warsztaty FRAME. Sygnatura warsztatu: W1 (W3) Czas trwania: 3 dni

Nadzorowanie stanu serwerów i ich wykorzystania przez użytkowników

Specyfikacja dla strony internetowej Fundacji Śląskie Hospicjum dla Dzieci

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Techniki efektywnego testowania kodu dla programistów Java (Spock

ZAKODUJ SWOJĄ PRZYSZŁOŚĆ. Zostań programistą i zacznij dobrze zarabiać w IT, jednej z najlepiej rozwijających się branży w Polsce i na Świecie!

Analiza i projektowanie aplikacji Java


Podejście iteracyjne - jak z humanistów zrobić specjalistów od internetu. Dr Marek Robak

Procesowa specyfikacja systemów IT

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

Załącznik nr 1. Szczegółowe założenia funkcjonalne i techniczne projektu. Projekt przewiduje realizację następujących zadań:

Opis przedmiotu zamówienia

Modelowanie. Wykład 1: Wprowadzenie do Modelowania i języka UML. Anna Kulig

Zaawansowane projektowanie stron w CSS

Podstawy tworzenia i redagowania tekstów specjalistycznych Dokumentacja techniczna

evolpe Consulting Group

Użyteczność oraz User Experience

Tekstowe alternatywy:

Responsive Web Design

Testowanie I. Celem zajęć jest zapoznanie studentów z podstawami testowania ze szczególnym uwzględnieniem testowania jednostkowego.

Kupiłem templatkę - i co dalej? Miłosz Wojaczek

Tomasz Grześ. Systemy zarządzania treścią, cz. II

ZAŁĄCZNIK NR 3 OPIS PRZEDMIOTU ZAMÓWIENIA DOTYCZĄCY WDROŻENIA PLATFORMY ZAKUPOWEJ

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i

SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS

Transkrypt:

Warszawa, 28.03.2017 Kategorie analizy frameworków GUI

Ogólne 3 Komponenty 3 IT 4 Analiza pod kątem 4 2/5

Ten dokument stanowi punkt wyjścia do analizy frameworków GUI. Wynikiem analizy będzie wybór systemu, który obsłuży przyszłą bibliotekę. Ogólne: Nacisk komunikacyjny (jak komunikuje się światu każdy z frameworków, co uważa za swoją najmocniejszą stronę etc.) Główne zastosowanie (w czym dany framework jest najsilniejszy) Kontekst mobilny (framework powinien to zapewniać) Open source (to warunek kluczowy do poszerzania biblioteki) Popularność (aktywna społeczność pomaga rozwiązać wiele problemów) rozwijany jest społeczność pytania i odpowiedzi na stacku WCAG 2.0 / dostępność - deklaracja (to warunek administracji państwowej) Testy (w jaki sposób były prowadzone, w jakim zakresie) Poziom trudności / dla kogo (należy pamiętać o przyszłych dostawcach) Pros and cons (jeśli uda się zebrać takie informacje z perspektywy używania danego fw) Kompatybilność (administracja publiczna nie dysponuje najnowocześniejszym sprzętem) Dodatki (jak dużo jest dostępnych gotowych dodatków) Komponenty Dostępne layouty i gridy Modele nawigacji Komponenty UI Headery Bloki tekstu Inputy Kontrolki (radiobuttony, checkboxy etc.) Feeds Discussion feeds Tabele Media Toolbars Widgets Typografia Kolory Mikrointerakcje System notyfikowania użytkownika Ikony Onboarding 3/5

IT Kryteria oceny, na podstawie których programista będzie oceniał frameworki frontendowe. Celem analizy jest decyzja, czy piszemy od nowa framework, czy korzystamy z gotowego np. Salesforce. Jako efekt analizy powinna się też pojawić szacowana Pracochłonność stworzenia od nowa - będzie ona podstawą do decyzji o wykorzystaniu gotowego rozwiązania lub tworzeniu własnego. Należy założyć, że wymogi minimalne są znacznie poniżej standardu rynkowego. Nie działa w tym wypadku zasada statystyczna, są jednostkowe przypadki, które determinują kompatybilność ze starym sprzętem (IE 8/9, 0.5GB RAM ). Raczej skłaniamy się do języka sass. Do określenia: - Ile własnego css a będziemy potrzebować? - Statystyczne wykorzystanie frameworków w sieci - zbadanie fundamentu popularności danego fw. np. https://trends.google.pl/trends/explore?cat=1142&q=%2fm%2f0j671ln,foundation,material% 20UI,Semantic-UI,Materialize https://trends.google.pl/trends/explore?cat=1142&q=material%20design,lightning%20design %20System,%2Fm%2F0j671ln - Wykorzystanie systemu gridowania uznanego za standard (np. Susy) pozwoli na uniknięcie nieporozumień w wykorzystaniu fw GUI. - Wykorzystanie kilku frameworków jednocześnie - możliwa opcja Analiza pod kątem Dokumentacja (Czy jest i czy jest dobra, tutoriale/przykłady) Działanie zgodne z dokumentacją Brak niezaimplementowanych rzeczy Brak błędów Brak luk bezpieczeństwa Dobra architektura Separacja komponentów Dobre, systematyczne, intuicyjne nazewnictwo komponentów, klas,... Brak niedobrych rozwiązań/antywzorców Możliwość integracji z innymi technologiami różnymi frameworkami JS (nawet tymi, które jeszcze nie powstały) Transpilerami less, sass (tzn. style można napisać w tych językach, skompilować i użyć) Łatwość budowania projektów na podstawie frameworku eksperyment programistyczny 4/5

Czy można framework skutecznie (efekt jest dobry, używalny równie łatwo, jak oryginał), łatwo (bez hacków ) modyfikować/customizować. Jakość kodu frameworku nie może przeszkadzać w modyfikacjach (tzn. musi być dobra). Taka modyfikacja może być łatwo przeniesiona na nowszą wersję frameworku. Czy jest wiele przykładów modyfikacji frameworku. Stworzenia innych komponentów na podstawie istniejących Czy jest gotowa biblioteka komponentów? Jak dużo będziemy mieli custom CSS i czy lepszy jest rozbudowany czy mały framework? Czy są określone best practices, które pomogą utrzymać długookresową jakość kodu i wsparcie użytych rozwiązań? Wsparcie Jaka jest najstarsza wersja przeglądarki, którą należy wspierać? Część przeglądarek nie wspiera pewnych elementów HTML5 i CSS3, najczęściej używana jest przeglądarka Internet Explorer - czy framework wspiera wymagane rozwiązania? Czy ma sensowny cross-browser support, tj. czy elementy nie rozjeżdżają się zanadto w różnych przeglądarkach? Język - SASS, LESS, pure CSS? 5/5