Wydział Informatyki, Elektroniki i Telekomunikacji. Katedra Informatyki



Podobne dokumenty
Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa

Referat pracy dyplomowej

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.

1. Pobieranie i instalacja FotoSendera

Platforma e-learningowa

Bydgoskie Centrum Archiwizacji Cyfrowej sp. z o.o.

Instrukcja obsługi programu FotoSender

INSTRUKCJA UŻYTKOWNIKA

APLIKACJA SHAREPOINT

Memeo Instant Backup Podręcznik Szybkiego Startu

Okno logowania. Okno aplikacji. 1. Logowanie i rejestracja

R o g e r A c c e s s C o n t r o l S y s t e m 5

Spis treści. Spis treści Wstęp Instalacja nazwa.pl Instalacja Home.pl Edycja grafiki strony logo...

Aby pobrać program FotoSender naleŝy na stronę lub i kliknąć na link Program do wysyłki zdjęć Internetem.

HP Workspace. Instrukcja obsługi

Konspekt pracy inżynierskiej

Kleos Mobile Android

- 1 Laboratorium fotografii cyfrowej Foto Video Hennig

Zakładanie konta w serwisie Canva i opcje interfejsu

WEBCON Business Process Suite 7.7. Lista zmian i nowych funkcjonalności

Instalacja aplikacji

asix5 Podręcznik użytkownika Notatnik - podręcznik użytkownika

INSTRUKCJA OBSŁUGI PROGRAMU WERYFIKATOR KRD

GSMONLINE.PL. Darmowe Orange WiFi Darmowe Orange WiFi. Jeśli lubisz nasze newsy to polub także nasz profil na Facebooku - KLIKNIJ TUTAJ

Integracja programów LeftHand z systemem Skanuj.to

Sage Migrator 2019.b Migracja do wersji Sage Kadry i Płace 2019.a

Sage Migrator Migracja do wersji Sage Kadry i Płace

Twoje potrzeby. Nasze rozwiązania.

emszmal 3: Eksport wyciągów do Subiekt (Su\Re\Ra) nexo (plugin dostępny wraz z dodatkiem Biznes)

emszmal 3: Eksport do Subiekt GT homebanking (plugin dostępny w wersji ecommerce)

Instrukcja pierwszego logowania do Serwisu BRe Brokers!

Aplikacja Mobilna. Platformy B2B Kompanii Biurowej

Kilometrówki24.pl to system służący do ewidencjonowania przejazdów pojazdów wykorzystywanych w przedsiębiorstwach.

Referat pracy dyplomowej

emszmal 3: Eksport wyciągów do Reset2 R2fk SQL (4.xx) (plugin dostępny wraz z dodatkiem Biznes)

,Aplikacja Okazje SMS

Instrukcja obsługi aplikacji Karty Pojazdów dla Dealerów Samochodowych

Integracja z Facebook. Wersja 7.2.4

MySource Matrix CMS. Prosty Interfejs Użytkownika INSTRUKCJA wersja 1.3 POLAND AUSTRALIA UNITED KINGDOM NEW ZEALAND UNITED STATES

Sage Migrator 2018.c Migracja do wersji Sage Kadry i Płace 2018.b

Korzystanie z aplikacji P-touch Transfer Manager

URLOPY BY CTI. Instrukcja obsługi

INSTRUKCJA OBSŁUGI OPROGRAMOWANIA VMS. Spis treści Instalacja Instrukcje użytkowania i obsługi... 3

Ulotka. Zmiany w wersji Comarch ERP e-pracownik 1 Zmiany w wersji

Strona wizytówka od 400 zł

Zastępstwa Optivum. Jak przenieść dane na nowy komputer?

Procedura zgłaszania problemów z obsługą oraz nieprawidłowości w funkcjonowaniu systemu PEFS 2007 w zakresie Programu Operacyjnego Kapitał Ludzki

Instrukcja konfiguracji programu KS-ASW do pracy w trybie wielopodmiotowym

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Wikispaces materiały szkoleniowe

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Ulotka. Zmiany w wersji Comarch ERP e-pracownik 1 Zmiany w wersji

POLITYKA PLIKÓW "COOKIES"

mysupport Instrukcja obsługi dla użytkowników

Nowe notowania epromak Professional

PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl

Copyright 2013 COIG SA Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek

Sage Migrator 2019.e Migracja do Sage 50c wersja 2019.a i 2019.b

Backend Administratora

Instrukcja korzystania z Systemu Telnom - Nominacje

Ulotka. Zmiany w wersji

Przedmiotowy system oceniania z informatyki

Spis treści. tel.:

Rozpoczęcie pracy z programem.

INSTRUKCJA ZARZĄDZANIA

REFERAT PRACY DYPLOMOWEJ

S P I S T R E Ś C I. Instrukcja obsługi

WASTE MANAGEMENT SYSTEM PODRĘCZNIK UŻYTKOWNIKA SERWISU WWW

Instrukcja instalacji aplikacji i konfiguracji wersji jednostanowiskowej. KomKOD

INSTRUKCJA REBRANDING econnect v10.x

Program Rabator dla Microsoft Windows.

Platforma e-learningowa

Pracownia internetowa w każdej szkole (edycja jesień 2005)

epuap Archiwizacja w Osobistym Składzie Dokumentów

WEBCON BPS Instalacja Standalone

Przewodnik użytkownika Bazy Ogłoszeń

emszmal 3: Eksport do WAPRO WF-FaKir dla Windows (plugin dostępny w wersji ecommerce)

Udaj się na stronę (lub tymczasowy zapewniający połączenie szyfrowane)

epuap Zakładanie konta organizacji

programu Neofon instrukcja obsługi Spis treści

Podręcznik użytkownika programu. Ceremonia 3.1

Synchronizator plików (SSC) - dokumentacja

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Instrukcja postępowania w procesie aktualizacji systemu UPLOOK / STATLOOK z wersji 3.0 do wersji 3.2

Instrukcje ustawień funkcji zwalniania wydruku

Fiery Remote Scan. Uruchamianie programu Fiery Remote Scan. Skrzynki pocztowe

Ulotka. Zmiany w wersji Data produkcji wersji: 20 listopad Comarch ERP e-pracownik 1 Zmiany w wersji

PRODUKCJA BY CTI INSTRUKCJA INSTALACJI I KONFIGURACJI

KORZYSTANIE Z BAZY DANYCH UpToDate

emszmal 3: Eksport wyciągów do Subiekt (Su\Re) GT (plugin dostępny wraz z dodatkiem Biznes)

Dostęp do systemu CliniNET ver. 1.0

Instrukcja Wirtualny Dysk:

Program Płatnik Instrukcja instalacji

1. LOGOWANIE DO SYSTEMU

Instrukcja użytkownika Internetowej Platformy Edukacyjnej UPRP

[1/15] Chmury w Internecie. Wady i zalety przechowywania plików w chmurze

Nowy szablon stron pracowników ZUT

Transkrypt:

Wydział Informatyki, Elektroniki i Telekomunikacji Katedra Informatyki Pastebin w wersji zorientowanej na środowisko mobilne z klientem pozwalającym na oba kierunki przeklejania. Dokumentacja deweloperska Kierunek, rok studiów: Grupa (projekt): Informatyka, rok 3 Przedmiot: Inżynieria Oprogramowania 3 Prowadzący zajęcia: Rok akad: 2012/2013 mgr inż. Witold Rakoczy Semestr: letni Zespół autorski: Michał Kowalski Mateusz Sękara Maciej Bassara Sławomir Kulig

Spis treści Dokumentacja deweloperska... 3 1. Wprowadzenie... 3 2. Opis zrealizowanej funkcjonalności... 3 2.1. Baza danych... 3 2.2. Tryby działania aplikacji... 4 2.3. Usprawnienia edycji tekstu oraz zaznaczania... 5 2.4. Zarządzanie notatkami... 5 2.4. Serializacja... 6 2.5. Pastebin API... 6 2.6. Autoryzacja użytkowników... 7 2

Dokumentacja deweloperska 1. Wprowadzenie Większość zamierzonej funkcjonalności przedstawionych w koncepcji systemu została zrealizowana. Dodatkowo na etapie powstało kilka dodatkowych pomysłów, które również doczekały się swojej implementacji Ze względu na to iż dokumentacja dotyczy pierwszej wersji oprogramowania, zarówno dokumentacja techniczna jak i deweloperska opisuje tę samą wersję. Zatem nie znajdziemy tutaj żadnych rozszerzeń funkcjonalności w porównaniu z modelem opisywanym w dokumentacji technicznej. 2. Opis zrealizowanej funkcjonalności 2.1. Baza danych Jako serwisu chmurowego na potrzeby projektu użyliśmy trialowej wersji Microsoft Azure, która gwarantuje 3 miesięczny darmowy dostęp do chmurowej bazy danych. Maksymalny rozmiar danych przechowywanych w bazie na ten moment wynosi 1GB. Logowanie i autentykacja jest realizowana z poziomu Azure a przy wsparciu Google Apis do weryfikacji konta na Google. Logowanie w zależności od wyboru następuje przy pierwszym lub przy każdym uruchomieniu aplikacji. Inne Niestety ze względu na niekomercyjne zastosowanie naszej aplikacji nie mogliśmy pozwolić sobie na płatny hosting chmurowy. W każdym momencie baza danych może zostać podmieniona, wystarczy zaimplementować interfejs Database. Dodatkowo, jeśli wybrało się tryb zapamiętania użytkownika, nie ma możliwości wylogowania się z konta, przez co nie da się używać wielu kont w jednej aplikacji. 3

2.2. Tryby działania aplikacji Na ten moment zgodnie z wymaganiami zostały zaimplementowane 3 tryby działania + 1 dodatkowy, którego pomysł powstał w trakcie fazy implementacyjnej Tryb wyłączony - aplikacja nie nasłuchuje na schowku Tryb domyślny (Default) - przy każdym wywołaniu aplikacji na wierzch, po wcześniejszej minimalizacji, automatycznie jest tworzona notatka z zawartością schowka Tryb zachłanny (Greedy) - przy każdej zmianie w schowku, czyli operacji copy albo cut automatycznie aplikacja jest przenoszona na wierch (jeśli wcześniej była zminimalizowana) i tworzona jest notatka z zawartością schowka Tryb rozszerzony (Extended) - tryb rozszerzonego schowka, rozmiar schowka jest ustalany w opcjach aplikacji, przy każdym wywołaniu aplikacji na wierzch, po wcześniejszej minimalizacji, automatycznie jest tworzona notatka z zawartością rozszerzonego schowka Tryby są dostępne za pomocą przycisków w głównym widoku. Dodanie nowych trybów jest związane z dodanie przycisku oraz zaimplementowaniem odpowiedniej funkcjonalności. Dokładniejszy opis dodawania i implementacji nowych trybów znajduje się w dokumentacji technicznej. Inne - 4

2.3. Usprawnienia edycji tekstu oraz zaznaczania W celu usprawnienia edycji i dokładnego zaznaczanie tekstu do widoku z edycją notatki został dodany specjalny zestaw strzałek ułatwiających dokładniejsze zaznaczanie tekstu za pomocą palca. Strzałki wyświetlają się dopiero w momencie gdy użytkownik naciśnie przycisk Selection Mode. Inne Zrezygnowaliśmy z gestów palcem do zaznaczenia tekstu, ponieważ ich zastosowanie okazało się niewygodne i nieużyteczne Dodanie specjalnych klawiszy do klawiatury (strzałek) w celu ułatwienia zaznaczania okazało się technicznie niemożliwe, tak samo jak integracja z zewnętrznymi klawiaturami takimi jak SwiftKey. 2.4. Zarządzanie notatkami Zarządzanie notatkami ogranicza się do edycji, usuwania, zapisu do pliku oraz przesyłania notatek na pastebin.com. Czego nie udało się zrobić Nie udało się stworzyć żadnych dodatkowych usprawnień obsługi notatek z poziomu listy. W planach było dodanie możliwości łatwego kopiowania, wycinania, wklejania i duplikowania notatek. Aby to zaimplementować wystarczy dodać w klasie ListFragment nowe elementy do menu kontekstowego. Inne - 5

2.4. Serializacja Została stworzona serializacja notatek na karcie pamięci, dodatkowo został dodany moduł szyfrujący i deszyfrujący za pomocą algorytmu RC4 dzięki któremu niemożliwe jest dobranie się do treści notatki zserializowanej na karcie pamięci. W przypadku gdy użytkownik pracuje z aplikacją bez połączenia z internetem i dodaje nowe notatki, po odzyskaniu połączenia są one automatycznie synchronizowane i uaktualniane na serwerze. Istnieje również możliwość zapisania pojedynczych notatek do pliku tekstowego na karcie pamięci (do katalogu IOPastes). Inne - 2.5. Pastebin API Został stworzony pełen moduł do obsługi Pastebina za pomocą jego API, aplikacja jednak korzysta tylko z części jego możliwości: publikowanie notatek jako zalogowany użytkownik publikowanie notatek jako anonimowy użytkownik Po udanej publikacji notatki link do niej jest automatycznie kopiowany do schowka, jeśli publikacja się nie powiedzie wyświetlany jest odpowiedni komunikat. Inne Serwis Pastebin można zmienić na inny (o podobnej funkcjonalności) przez ponowne zaimplementowanie publicznych metod klas znajdujących w pakiecie pl.io.pastebin.pastebin_com 6

2.6. Autoryzacja użytkowników Autentykacja użytkowników została zrealizowana przy pomocy Google API i jest silnie sprzężona z technologią bazy danych (MS Azure). Autoryzacja za pomocą konta Google. Czego nie udało się zrobić Nie udało się stworzyć sprawnego wsparcia dla wielu użytkowników korzystających z aplikacji na jednym urządzeniu Brak możliwości wylogowania się z danego konta, logowanie odbywa się tylko przy pierwszym uruchomieniu aplikacji. Inne Serwis do autoryzacji w bardzo prosty sposób można zmienić z Google na Facebook, Windows Store albo Twitter. 7