okraskaj / PathFinder

Celem projektu jest zaimplementowanie usługi sieciowej typu REST, która pozwala na wyszukiwanie drogi pomiędzy podanymi przez użytkownika miastami. Mapa miast może być wpisana na stałe w programie. Przygotowanie mapy należy do zadań studentki/studenta. Usługa sieciowa powinna też pozwalać usuwać połączenia między miastami, oraz modyfikować skojarzone z nimi wagi. Aby potwierdzić działanie usługi należy wykonać dwie różne aplikacje klienckie. Każda z nich może być wykonana dowolnej technologii, jednak aplikacje muszą się od siebie różnić, np.: jedna może być aplikacją biurkową (napisaną w dowolnym języku programowania, z dowolną biblioteką do budowania interfejsu użytkownika), a druga aplikacją mobilną (na platformę Android, iOS, Windows Phone - działanie można potwierdzić w emulatorze danej platformy). W trakcie wykonywania programu proszę zwrócić uwagę na: - odpowiednie adresy identyfikujące zasoby, - wykorzystanie metod PUT i DELETE, - zwracanie odpowiednich kodów błędów. Jako algorytm wyszukiwania można zastosować algorytm Dijkstra. Dopuszczam wykorzystanie istniejącej implementacji, jednak proszę się liczyć z pytaniem "jak to działa?" :)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This repository is not active

About

Celem projektu jest zaimplementowanie usługi sieciowej typu REST, która pozwala na wyszukiwanie drogi pomiędzy podanymi przez użytkownika miastami. Mapa miast może być wpisana na stałe w programie. Przygotowanie mapy należy do zadań studentki/studenta. Usługa sieciowa powinna też pozwalać usuwać połączenia między miastami, oraz modyfikować skojarzone z nimi wagi. Aby potwierdzić działanie usługi należy wykonać dwie różne aplikacje klienckie. Każda z nich może być wykonana dowolnej technologii, jednak aplikacje muszą się od siebie różnić, np.: jedna może być aplikacją biurkową (napisaną w dowolnym języku programowania, z dowolną biblioteką do budowania interfejsu użytkownika), a druga aplikacją mobilną (na platformę Android, iOS, Windows Phone - działanie można potwierdzić w emulatorze danej platformy). W trakcie wykonywania programu proszę zwrócić uwagę na: - odpowiednie adresy identyfikujące zasoby, - wykorzystanie metod PUT i DELETE, - zwracanie odpowiednich kodów błędów. Jako algorytm wyszukiwania można zastosować algorytm Dijkstra. Dopuszczam wykorzystanie istniejącej implementacji, jednak proszę się liczyć z pytaniem "jak to działa?" :)


Languages

Language:Python 54.6%Language:HTML 45.4%