Cielako / Projekt-Python

Projekt w języku skryptowym na zaliczenie

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PWJS - O programie IPSI (Internet Protocol Simple Information)

(?) - Oznacza dodatkowe założenia, które na ten czas są w planach, lecz mogą ulec zmianie
(Test) - Moduł niedokończony

1. Pomysł

  • Stworzenie aplikacji mającej za zadanie zbieranie informacji o poszczególnym adresie strony internetowej.
  • Wdrożenie do aplikacji modułu wysyłającego raport na podany adres e-mail(?)
  • Zaprojektowanie intuicyjnego gui dla potencjalnego użytkownika.
  • Ewentualne rozbudowanie programu o dodatkowe funkcje, w miarę rozwoju projektu

2. Plan działania aplikacji

Zbieranie informacji takich jak:

  • Czas jaki upłynął (do momentu prawidłowego połączenia się z witryną internetową)
  • Trasa przepływu sygnału pomiędzy hostem a witryną (adresów sieciowych prowadzących do adresu docelowego)
  • Sprawdzanie portów dla standardowych usług internetowych (Otwarty/Zamknięty)
  • Przyblibiżona lokalizacja docelowego adresu internetowego
  • Dodatkowe, które mogą być trakotwane jakkolwiek jako przydatne

3. Technologia

  • W głównej mierze wykorzystanie Pythona w połączeniu z bibliotekami:
    • iplookup (ver. 1.0.5) click
    • ipstack (ver. 0.1.4) click
    • PyQt5 (ver. 5.13.0)click
    • whois (ver. 0.7.2) click
    • fpdf (ver. 1.7.2) click
  • Ewentualnie inne technologie, mogące przyspieszyć tworzenie projektu. (?)

4. Lista Zadań

Moduły:

  • Tester osiąglaności witryny + Czas trwania łączenia się z witryną

  • Trasa adresów pomiędzy hostem a witryną

  • Tester portów

  • Site info mailer (Test) (?) - nie uwzględniony w prototypie

  • Geolokalizacja adresu witryny

  • Whois (informacje teleadresowe o domenie) (Test)

  • Generowanie raportu o witrynie(za pomocą biblioteki fpdf, plik tymczasowy)

  • Dodatkowe opcje(podgląd raportu z poziomu aplikacji + zapis)

    Główne:

  • Nazwa aplikacji

  • Założenia dotyczące działania aplikacji

  • Utworzenie wszystkich modułów aplikacji

  • Pomysł na wygląd GUI

  • Utworzenie Szablonu GUI

  • Implementacja GUI w aplikacji (Częściowo działający)(Test)

  • Utworzenie kompletnego GUI

    Poboczne:

  • Lokalizacja i korekta błędów w aplikacji

  • Poprawa GUI

    Raporty:

  • Propozycja projektu (13.03.20)

  • Raport I (03.04.20)

  • Raport II (24.04.20)

  • Raport III (15.05.20)

  • Raport IV/Prototyp (29.05.20)

  • Prezentacje/oddanie projektu (19.06.20)

About

Projekt w języku skryptowym na zaliczenie

License:GNU General Public License v3.0


Languages

Language:Python 100.0%