1 Inteligentny System AktualnościProjekt Inżynierski: Inteligentny System Aktualności Praca dyplomowa napisana pod kierunkiem mgr inż. Edgara Głowackiego Wrzesień 2009 Polsko-Japońska Wyższa Szkoła Technik Komputerowych
2 Autorzy Iwona Posel, nr albumu s4251 Artur Janicki, nr albumu s4136Jacek Szlendak, nr albumu s3963 Kamil Świątkiewicz, nr albumu s5556 Tomasz Modelski, nr albumu s1842 Tomasz Skubida, nr albumu s4751
3 Plan prezentacji Opis problemu Założenia i cele projektuKoncepcja rozwiązania Sposób działania systemu Podsumowanie
4 Opis problemu Obecnie w PJWSTK Wiele źródeł aktualnościInformacje przesyłane do wszystkich bez względu na treść Informacje istotne pomieszane z nieistotnymi
5 Cel projektu Cel projektu: Agregacja informacji ze źródeł dostępnych w PJWSTK i personalizacja wyświetlanych informacji tak by pokazywać w pierwszej kolejności informacje najbardziej przydatne dla użytkownika
6 Założenia i cele Szczegółowe założenia i celeagregacja aktualności z dostępnych w PJWSTK źródeł Personalizacja wyświetlanych aktualności System ma uczyć się na podstawie działania użytkownika System ‘bezobsługowy’
7 Koncepcja rozwiązaniaautomatyczne gromadzenie i indeksowanie aktualności wyświetlanie listy spozycjonowanych aktualności dla użytkownika Indeksowanie wg. słów kluczowych Pozycjonowanie wg. słów kluczowych i wag użytkownika Uczenie się systemu poprzez zmianę słów kluczowych i ich wag dla użytkownika Część administracyjna
8 Sposób działania systemu (1)
9
10
11 Pierwsze uruchomienie
12 Szczegóły aktualności
13 Aktualności spozycjonowane
14 Panel administracyjny
15 Tomasz Modelski – zakres pracImplementacja całości logiki biznesowej Implementacja usługi systemu Windows Użycie bibliteki Lucene.Net Pomoc w technologii .Net dla reszty zespołu Używane wzorce projektowe: - Factory - Inversion of Control (Dependency Injection) Testy jednostkowe i integracyjne
16 Jacek Szlendak Zakres prac przy projekcie ISA:Logowanie do systemu w tej wersji na zasadzie Web Forms ( bezproblemowe przejście na AD ) Uzupełnienie bazy danych przykładowymi danymi Podzielenie praw dostępu na określone funkcje: Użytkownik, Redaktor, Administrator Część Web aplikacji ( za wyjątkiem strony głównej oraz funkcji redaktora ) Panel administracyjny Dodawanie/Usuwanie źródeł aktualności Dodawanie/Usuwanie/Modyfikacja słów kluczowych Dodawanie/Usuwanie/Modyfikacja użytkowników
17 Iwona Posel Zakres prac przy projekcie ISA przy części webowej aplikacji: Ekrany dodawania i edycji nowej aktualności Usuwanie aktualności z systemu Dodawanie i usuwanie załączników dodawanych do aktualności Wykorzystanie FCK editora
18 Kamil Świątkiewicz Zebranie wymagań na system w całośćInterfejs użytkownika Makiety, prototyp uwzględniający wymagania systemu, potrzeby i charakterystykę grupy docelowej Design, elementy graficzne Strony panelu administracyjnego oraz słów kluczowych Ocena użyteczności rozwiązania Dokumentacja
19 Artur Janicki Wyświetlanie i pobieranie listy spersonalizowanych aktuaności wedle kategorii Wyświetlanie i pobieranie najnowszych aktualności w zależności od kategorii Wyświetlanie i pobieranie listy aktualności użytkownika, które zostały oznaczone jako ważne. Szczegóły danej aktualności z mozliwością zaznaczenia jako ważny dla mnie Kontrolki – panele boczne Layout – cały projekt
20 Tomasz Skubida Warstwa trwałości Nhibernate Nhibernate BurrowImplementacja Encji oraz klas DAO
21 Podsumowanie Rozwiązanie problemu agregacji i pozycjonowania aktualności przesyłanych w obrębie uczelni Uniwersalne rozwiązanie – system może być wdrożony w każdej organizacji Wizja rozwoju: integracja z systemem GAKKO Praca rozwojowa z użyciem repozytorium kodu i portalu współpracy Assembla.
22 Pytania i dyskusja