Aplikacje WWW - lab 5

Podobne dokumenty
Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/1.1.1/2015

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/1.1.1/2015

Program RMUA. Instrukcja konfiguracji i pracy w programie. (Wersja 2)

PROJEKT POWYKONAWCZY. System zdalnego odczytu, transmisji i archiwizacji danych z wodomierzy i ciepłomierzy instrukcja obsługi.

Kancelaria Prawna.WEB - POMOC

Laboratorium 7 Blog: dodawanie i edycja wpisów

WOJEWÓDZTWO PODKARPACKIE


DOKUMENTY I GRAFIKI. Zarządzanie zawartością Tworzenie folderu Dodawanie dokumentu / grafiki Wersje plików... 7

ELF. Instrukcja użytkownika. (System wspomagający wypełnianie wniosków elektronicznych)

Instrukcja wczytywania i przekazywania zbiorów centralnych w Centralnej Aplikacji Statystycznej (CAS) przez użytkowników podobszaru PS

1. Rejestracja 2. Logowanie 3. Zgłaszanie nowego wniosku projektowego

4. Certyfikaty dla pracy w systemie WOW w miejscu z siecią Internet UWAGA

Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej

Poradnik zetula.pl. Jak założyć konto na zetula.pl. i zabezpieczyć dane na swoim komputerze?

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/4.1.4/2015

Rekrutacja do przedszkoli FORMICO

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

PWI Instrukcja użytkownika


Pomoc do programu Oferent

Archiwum Prac Dyplomowych Instrukcja dla studentów

Podręcznik Użytkownika LSI WRPO

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/4.1.4/2016

Instrukcja programu ESKUP

Forex PitCalculator INSTRUKCJA UŻYTKOWNIKA

Instrukcja 1: Instalacja certyfikatu niekwalifikowanego w systemie Microsoft Windows:

Instalacja i konfiguracja IIS-a na potrzeby dostępu WEB do aplikacji Wonderware InTouch Machine Edition

Pierwsza niedogodność dotyczy strony zarządzaj działami.

Dokumentacja panelu Klienta

Podręcznik użytkownika Wprowadzający aplikacji Wykaz2

Instrukcja wypełniania formularza Ankieta Trwałości

Aplikacje WWW - lab 11

INSTRUKCJA INSTALACJI ORAZ UŻYTKOWANIA PROGRAMU FORMULARZ OFERTOWY

Przewodnik po cyfrowym urzędzie Poznań 2012

Instrukcja wczytywania i przekazywania sprawozdań resortowych w Centralnej Aplikacji Statystycznej (CAS) przez użytkowników podobszaru PS

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

System obsługi sprawozdawczości

Dokument opisuje sposób postępowania prowadzący do wysłania deklaracji VAT, PIT lub CIT drogą elektroniczną za pomocą funkcji systemu ADA modułu FK.

System Wniosków DWZ AGH

Xopero Backup Build your private cloud backup environment. Rozpoczęcie pracy

Dokumentacja projektu QUAIKE Architektura oprogramowania

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

KS-ZSA. Mechanizm centralnego zarządzania rolami


ELM SYSTEM ZARZĄDZANIA CYKLEM ŻYCIA SPRZĘTU

Mazowiecki Elektroniczny Wniosek Aplikacyjny

Memeo Instant Backup Podręcznik Szybkiego Startu

Instrukcja wczytywania i przekazywania zbiorów centralnych w Centralnej Aplikacji Statystycznej przez użytkowników podobszaru SR

Instrukcja użytkownika Platforma transakcyjna mforex Trader dla systemu MacOS

UCanlogUpdater INSTRUKCJA OBSŁUGI

TECHNOLOGIA OBSŁUGI KONTRAKTÓW INFORMACJA O AKTUALIZACJI SYSTEMU ISO 9001:2000 Dokument: Raport Numer: 22/2012 Wydanie: Waga: 90

Dokumentacja panelu Klienta

Aktualizacja modemu LTE Speed 1000

Windows Server Active Directory

Instrukcja zgłaszania błędu

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

INSTRUKCJA UŻYTKOWNIKA

Instrukcja wczytywania i przekazywania zbiorów centralnych w Centralnej Aplikacji Statystycznej przez użytkowników podobszaru FA

UONET+ moduł Dziennik. Praca z rozkładami materiału nauczania

Przykładowa konfiguracja konta pocztowego w programie Thunderbird z wykorzystaniem MKS 2k7 (MS Windows Vista Busissnes)

Uruchomienie aplikacji elektronicznych na platformie epuap

Przewodnik po module CERTO REJESTR (v3)

Legislator Opis zmian w wersji SP 37 ABC PRO Sp. z o.o.

Szczegółowa specyfikacja funkcjonalności zamawianego oprogramowania.

I. Uruchomić setup i postępować według instrukcji

Import limitów urlopowych / nowy rok

Instrukcja użytkownika systemu Komornik SQL-VAT

Elektroniczny system wspomagający proces rekrutacji do szkół podstawowych Szanowni Państwo,

Zawartość. Wstęp. Moduł Rozbiórki. Wstęp Instalacja Konfiguracja Uruchomienie i praca z raportem... 6

Aplikacje WWW - laboratorium

Procedura wczytania danych sprawozdawczych za I kw 2006 z systemu BudzetST II do systemu

Instrukcja logowania do systemu e-bank EBS

IG1: INSTALACJA KOMUNIKATORA GADU-GADU

Instrukcja systemu wyborczego Syswyb.

ibcslabel v2 Instrukcja instalacji systemu

Instrukcja aktualizacji programu Integra 7

OpenOfficePL. Zestaw szablonów magazynowych. Instrukcja obsługi

Baza danych i ORM mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

1. Klienci Logowanie i Pulpit Mój profil Wyniki testów Moje CV Kapitał Kariery...

Dokumentacja instalacji aktualizacji systemu GRANIT wydanej w postaci HotFix a

Opis aktualizacji programu Kancelaria Komornika

Instrukcja generowania certyfikatu PFRON i podpisywania dokumentów aplikacji SODiR w technologii JS/PKCS 12

Stworzenie programu KSIĄŻKA ADRESOWA posiadającego funkcjonalności przechowywania danych o osobach dodanych przez użytkownika.

Opis zmian funkcjonalności platformy E-GIODO wprowadzających możliwość podpisania wniosku bezpośrednio w oknie przeglądarki.

Ćwiczenia 9: Zarządzanie konfiguracją Zadania:

Podręcznik użytkownika Publikujący aplikacji Wykaz2

PORTAL KLIENTA I OBSŁUGA ZGŁOSZEŃ.V01. VULCAN Innowacji

Sigma moduł Arkusz. Jak na podstawie danych zgromadzonych w arkuszu przygotować różne zestawienia i dokumenty?

MILLENET: PRZEWODNIK UŻYTKOWNIKA DODANIE/AKTUALIZACJA NUMERU TELEFONU

Środowisko programisty. Środowisko programisty 1/35

REFERAT O PRACY DYPLOMOWEJ

Instrukcja krok po kroku przygotowania dostępu do systemu ewuś

Instrukcja instalacji środowiska testowego na TestingCup wersja 1.0

Telesprzedaż by CTI Instrukcja

1. LOGOWANIE DO SYSTEMU

Firma Informatyczna ASDER. Prezentacja. Serwer danych lokalnych. Przemysław Kroczak ASDER

Projektowani Systemów Inf.

Transkrypt:

Aplikacje WWW - lab 5 Jan Wróblewski 31 marca 2015

Zadanie zaliczeniowe 2 Przygotowujemy aplikację do edycji obwodów wyborczych. Komenda django do pobierania listy obwodów wyborczych z http://prezydent2010.pkw.gov.pl/pzt/pl/wyn/w/index.htm do bazy danych; UI z wygodnym wybieraniem gminy z listy gmin korzystając z pobranej hierarchii; Formularz z listą obwodów wyborczych w wybranej gminie z polami do edycji następujących wartości w bazie danych (dla każdego obwodu wyborczego): Komisja otrzymała kart do głosowania - liczba naturalna; Liczba wyborców uprawnionych do głosowania - liczba naturalna; Sprawdzanie po stronie serwera poprawności wpisanych danych i aktualizacja wartości w bazie danych; Mechanizm ostrzegający użytkownika przed konfliktem, gdy nad jednym obwodem pracuje w tym samym czasie wiele osób. Jan Wróblewski Lab 5 31.03.2015 2 / 10

Pobieranie listy obwodów wyborczych Opis pobierania był na ostatnim labie. Nie narzucam formatu bazy danych. Ważne by w jakiś sposób została zachowana hierarchia województwo - powiat - gmina - obwody wyborcze. Można ją zmodyfikować w przypadkach brzegowych, tj.: Nie wszystkie powiaty zawierają gminy, np. powiat-miasto Łódź. Można w takich przypadkach stworzyć dodatkową gminę, podłączyć okrąg wyborczy bezpośrednio pod powiat albo rozwiązać to w inny sposób; Istnieje powiat Zagranica w województwie mazowieckim. Można potraktować to jako osobne województwo, można zostawić w województwie mazowieckim albo zrobić z tym cokolwiek logicznego. Uwaga: przy pobieraniu danych z Zagranica mamy na jednej stronie i wszystkie obwody wyborcze i podział na państwa z podsumowaniem. Należy to poprawnie sparsować (przypadek szczególny). Jan Wróblewski Lab 5 31.03.2015 3 / 10

UI z listą gmin Strona powinna wyglądać w miarę estetycznie i być funkcjonalna. Mozna używać bootstrapa, jquery i dowolne inne biblioteki po stronie klienta wspierane przez najważniejsze przeglądarki. Celem stworzenia dobrego UI jest umiejętność jego obsługi przez osobę, która jest mało doświadczona w obsłudze komputera, chce wszystko móc wyklikać, popełnia błędy, ale chce znaleźć swoją gminę szybciej niż przeglądając ogromną listę. Jan Wróblewski Lab 5 31.03.2015 4 / 10

Pomysły do UI Poniżej kilka pomysłów, które można wykorzystać przy tworzeniu UI: Można skorzystać z już znanej hierarchii gmin by umożliwić szybkie wyklikanie; Można wyklikiwanie zrobić po stronie klienta korzystając z JavaScriptu (by pojawiały się kolejne elementy drzewa) albo po stronie serwera (generujemy stronę z linkami dla poszczególnych węzłów drzewa); Danie możliwości powrotu do początku lub/i do poprzedniego kroku przy wyklikiwaniu pomaga przy popełnieniu błędu - uzytkownik może wybrać złą gminę; Często wygodne jest wiedzieć w którym miejscu struktury drzewiastej się znajduje - breadcrumbs (województwo - powiat - gmina etc. - można uzyć np. http://getbootstrap.com/components/#breadcrumbs). Jan Wróblewski Lab 5 31.03.2015 5 / 10

Konflikt przy zapisie Zakładamy, że wiele użytkowników może naraz edytować daną gminę. Czasem inny użytkownik może zdążyć zapisać dane pomiędzy wyświetleniem się danych u nas a zapisaniem danych przez nas. W takiej sytuacji chcemy odrzucić zapis i wyświetlić komunikat, że dane zmieniły się od czasu ostatniego odczytu. Transakcje nam nie pomogą, ponieważ nie mamy kontroli nad czasem edycji formularza przez użytkownika. Można to zaimplementować na przykład trzymając w tabeli licznik zapisów dla gminy, przesyłając go w formularzu jako input type="hidden" i sprawdzając zgodność przy otrzymaniu formularza z powrotem przez serwer. Jan Wróblewski Lab 5 31.03.2015 6 / 10

Django Będziemy pisać aplikację po stronie serwera w django - bibliotece do aplikacji www dla Pythona 2 i 3. W naszym wirtualnym środowisku Pythona można zainstalować najnowszą wersję komendą pip install django. Można też korzystać z wersji na studentsie (1.6.2). Używaną wersję można sprawdzić przez import django; django.version. Jan Wróblewski Lab 5 31.03.2015 7 / 10

Tworzenie aplikacji django Tutorial: https://docs.djangoproject.com/en/1.7/intro/tutorial01/; Tworzenie projektu w django; syncdb, flush, validate, runserver 0.0.0.0:8000; Tworzenie modeli; Django admin. Jan Wróblewski Lab 5 31.03.2015 8 / 10

Komenda w django Dodawanie nowej komendy do django to wrzucenie pliku ze skryptem do odpowiedniego podfolderu: https://docs.djangoproject.com/en/1. 7/howto/custom-management-commands/. Przy odpowiedniej modyfikacji skryptu będziemy mogli skorzystać z bazy danych za pośrednictwem django zamiast bezpośrednio przez SQLite. Będziemy mogli wypełnić listę obwodów wyborczych w bazie danych za pomocą python manage.py pobierz_obwody. Jan Wróblewski Lab 5 31.03.2015 9 / 10

Materiały https://docs.djangoproject.com/en/1.7/; https://docs.djangoproject.com/en/1.7/howto/ custom-management-commands/; http://getbootstrap.com/; https://jquery.com/. Jan Wróblewski Lab 5 31.03.2015 10 / 10