Witam.
Na wstępie zaznaczę, że programowaniem zajmuje się nie dłużej jak kilka miesięcy. Wybór padł na Python'a. Wcześniej jakoś mnie to nie kręciło, głównie spędzałem czas w obszarze matematyki. Spodobało mi się to, ale nie ważne ile zrobię tutoriali, zadań, czy przeczytam książek i tak zawsze coś nowego będzie. Tyle wstępu. Przejdźmy do problemu:
Do zrobienia mam aplikację dla administracji samorządowej na użytek wewnętrzny. ). Wynika to z faktu, że każdy wydział i zespół (komórka wydziału) ma swoje dane. Np. wydział komunalny ma dane o parkach, układach zieleni, ilości koszy na każdej ulicy, mieszkaniach komunalnych itd. Ludzie od dróg mają informacje o stanie technicznym dróg, kiedy były robione, ich długości, zezwoleniach na pas drogowy itd. Budżet ma informacje o wydatkach, inwestycjach. Od planowania przestrzennego mają MPZP, mapy itd.
Dużą ilość czasu pochłania "załatwienie danych" potrzebnych do jakiegoś wniosku, który złożył mieszkaniec. Kiedy planowany jest remont drogi, budynku, bądź jakakolwiek inwestycja. Radni oraz mieszkańcy wbrew pozorom piszą dużo wniosków o informację publiczną. Pochłania to czas,generuje koszty itd.
Celem aplikacji ma być wizualizacji danych w określony sposób(wykres, tabela, mapa itd.) przez użytkownika (osobę zatrudnioną w urzędzie). Aplikacja będzie zawierała w bazie danych wszystkie informacje, które urząd posiada, a które nie są danymi wrażliwymi (tj. danymi osobowymi umożliwiającymi identyfikację obywateli). Głównie to informacje tak jak w/w w drugim akapicie. Użytkownik będzie mógł tylko wyświetlać dane, które sobie wybierze oraz eksportować je do excela, pdf'a itp.
Aplikację chcę napisać w Pythonie.
Pytania do was:
- Czy lepiej zastosować:
a) aplikację desktopową, łączą się z bazą danych w sieci wewnętrznej (wiąże to się oczywiście z instalacją na komputerach urzędników, gdzie nie wszystkie są w dobrym stanie)
b) aplikacją webową (np. w Django), gdzie wystarczy przeglądarka (odpala w intranecie) - Jakiej użyć bazy danych(czytałem trochę o tym):
MySQL, PostgreSQL lub MongoDB(NoSQL)
karolinaakarolinaa