{"id":21358412,"url":"https://github.com/danzigerrr/hack4law-hacking-unicorns-team","last_synced_at":"2025-03-16T06:16:59.496Z","repository":{"id":127736746,"uuid":"551890485","full_name":"Danzigerrr/Hack4Law-Hacking-Unicorns-Team","owner":"Danzigerrr","description":null,"archived":false,"fork":false,"pushed_at":"2022-10-16T08:14:46.000Z","size":7800,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-01-22T18:35:20.322Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Danzigerrr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-10-15T10:21:56.000Z","updated_at":"2022-10-16T07:06:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"d787c807-64ff-45cd-9176-15a08c5c81a7","html_url":"https://github.com/Danzigerrr/Hack4Law-Hacking-Unicorns-Team","commit_stats":null,"previous_names":["danzigerrr/hack4law-hacking-unicorns-team"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danzigerrr%2FHack4Law-Hacking-Unicorns-Team","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danzigerrr%2FHack4Law-Hacking-Unicorns-Team/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danzigerrr%2FHack4Law-Hacking-Unicorns-Team/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danzigerrr%2FHack4Law-Hacking-Unicorns-Team/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Danzigerrr","download_url":"https://codeload.github.com/Danzigerrr/Hack4Law-Hacking-Unicorns-Team/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243830955,"owners_count":20354856,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-22T05:16:15.298Z","updated_at":"2025-03-16T06:16:59.475Z","avatar_url":"https://github.com/Danzigerrr.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hack4Law Hacking Unicorns Team\n\n## Authors\n - **Karolina Wilamowska** - buisness side\n - **Samuel Jędrzejewski** - frontend developer\n - **Krzysztof Nazar** - backend developer\n\n\n## The goal of the project\n🇵🇱\n\nTen projekt powstał jako rozwiązanie [Hack4Law](https://hack4law.pl/) - hackathon, który łączy technologie i prawo. Była to druga edycja tego wydarzenia - pierwsz miała miejsce w 2021 r. W tegorocznej edycji wzięło udział około 60 uczestników, którzy stworzyli razem 15 drużyn. \n\n**Pomysł naszej drużyny, to stworzenie aplikacji webowej udostępniające formularze pozwów, która ułatwi ich wypełnianie oraz umożliwi płynną komunikację pomiędzy urzędami.** Dzięki wspólnej bazie danych, wypełnienia formualrzy będą dostępne dla odpowiednich instytucji sądowych. Jest to innowacyjne podejście, ponieważ aktualne serwisy sądowych instytucji zostały założone przez różne firmy i w różnych środowiskach. Nasze rozwiązanie pozwoliłoby ujednolicić i ustandaryzować wymianę informacji pomiędzy urzędami. Istotny jest także fakt, że dzięki naszemu systemowi dojdzie do mniejszej ilości błędów ludzkich, ponieważ podstawowe operacje zostaną zautomatyzowane. Na naszej stronie jest dostępny formularz pozwu alimentacyjnego służący za przykład. W przyszłości możliwe jest zaimplementowanie kolejnych formularzy prezentujące wnioski gotowe do wypełnienia. Po wypełnieniu wniosku, odpowiedzi wysyłane są do odpowiedniej instyucji wybieranej na podstawie kodu pocztowego z adresu zamieszkania pozywacjącego. Użytkownik może także zapisać formularz w formacie PDF, a następnie wydrukować swój wniosek. \n\nSzczegóły projektu znajdują się w punkcie dotyczącym [Założeń projektu](#task-assumptions). \n\n\n🇬🇧\n\nThis project was created as a solution to task during [Hack4Law](https://hack4law.pl/) - a hackathon that connects echnology with law. It was the second edition of this event - the first one took place in 2021. In this edition there were about 60 participants who created 15 teams.\n\n**The idea of our team is to create a web application that provides document templates. The application allows to fill them online and enables a clear form of exchanging information between the courts.** Thanks to a common database, the completed forms will be available to appropriate court institutions. This is an innovative approach because the current court services of institutions have been set up by different companies and using different technologies. Our solution would unify and standardize the exchange of information between the institutions. It is also important that thanks to our system, there will be fewer human errors, as the basic operations will be automated. An example form for a claim for maintenance is available on our website. In the future, we intend to implement further applications ready to be filled out. After completing the application, the responses are sent to the appropriate institution selected on the basis of the postal code from the address of the respondent. The user can also save the form in PDF format and then print the document.\n\nFurther details of the project can be found in the [Task assumptions point](#task-assumptions).\n\n## Live page\n🇵🇱\n\nZobacz tą stronę na żywo [pod tym linkiem](https://elawsuit-programming-unicorns.herokuapp.com/polls)\n\n\n\n🇬🇧\n\nThis web app is avaliable live with [this link](https://elawsuit-programming-unicorns.herokuapp.com/polls)\n\n## Running the application\n🇵🇱\n\nAplikacja działa domyślnie na porcie 8080.\n\n```python\npython manage.py runserver\n```\n\nWejdź na stronę wpisując w przeglądarkę [127.0.0.1:8000/polls/](127.0.0.1:8000/polls/).\n\n\n\n🇬🇧\n\nThe app will run by default on port 8080.\n\n```python\npython manage.py runserver\n```\n\nAcces the main page on [127.0.0.1:8000/polls/](127.0.0.1:8000/polls/).\n\n\n## Task assumptions\n🇵🇱\n\nZałożenia:\n 1.\tFormularz pozwu alimentacyjnego – w wersji prezentowanej pozew o alimenty (zakładając rozwój aplikacji przewidujemy inne warianty pozwu – o podwyższenie alimentów, o wygaśnięcie obowiązku alimentacyjnego, o obniżenie alimentów);\n 2.\tW pozwie alimentacyjnym przewidujemy rozwiązanie w postaci kalkulatora wysokości alimentów – na podstawie zaproponowanych kategorii przeliczany jest miesięczny koszt utrzymania, stanowiący bazę do ustalenia wysokości dochodzonych alimentów;\n 3.\tW formularzu pozwu zakładamy, iż aplikacja weryfikować będzie właściwość miejscową sądu oraz wskazywać właściwy wydział dla danego adresu; \n 4.\tW formularzu, na podstawie dochodzonej wysokości żądania alimentacyjnego automatycznie liczona jest wartość przedmiotu sporu;\n 5.\tFormularz zawiera podpowiedzi jakie załączniki powinny zostać załączone (odpisy aktów urodzenia; faktury potwierdzające wydatki; zaświadczenie o dochodach);\n 6.\tW wariancie podstawowym, zainteresowana strona może wydrukować wygenerowany pozew, podpisać i złożyć do sądu wraz z załącznikami;\n 7.\tW wersji bardziej zaawansowanej, pozew zostaje wygenerowany w systemie, opatrzony bezpiecznym podpisem i złożony do sądu (zakładamy integrację z systemem sądowym pozwalającym na otrzymanie dokumentacji, nadanie sygnatury i procedowanie);\n 8.\tPrzewidujemy funkcjonalność polegającą na tym, iż strona wskazuje w pozwie numer aktu stanu cywilnego, który jest pobierany przez sąd po otrzymaniu akt – rozwiązanie takie z jednej strony pozwoli na ograniczenie konieczności drukowania dokumentów z aktów stanu cywilnego, ograniczy związane z tym koszty – w tym przypadku strona jest zwolniona od opłaty skarbowej, ponadto przyspieszy postępowanie, bowiem częstokroć strona zmuszona jest oczekiwać na możliwość odebrania z urzędu dokumentu akt stanu); oczywiście zakłada to możliwość pozyskania przez sąd takiego dokumentu, co jest niezależne od nas;\n 9.\tW ramach dalszej funkcjonalności – w przypadku pozwów, gdzie po stronie powodowej jest zobowiązany, a nie uprawniony – zakładamy powiązanie z modułem pozwalającym na automatyczne uiszczenie płatności – bądź to w systemie płatności sądowych, bądź w formule szybkiego przelewu, względnie dołączenia dokumentu potwierdzającego przelew); wysokość opłaty winna zostać wygenerowana bezpośrednio na podstawie wyliczonej wartości przedmiotu sporu;\n 10.\tDalsza funkcjonalność zakłada również możliwość złożenia przez stronę wniosku o zwolnienie od kosztów (dotyczy zobowiązanego) oraz wniosku o ustanowienie pełnomocnika.\n\n## Task description\n🇵🇱\n\nElektroniczne postępowanie upominawcze jako system teleinformatyczny obsługuje elektroniczne postępowanie upominawcze. Pisma wniesione za pośrednictwem systemu wywołują skutki prawne, jakie ustawa wiąże z wniesieniem do sądu. Pisma procesowe mają postać gotowych do uzupełnienia elektronicznych formularzy. Przedmiotowe znacznie minimalizuje ryzyko popełnienia błędu. Należy przy tym zauważyć, że EPU zajmuje się tylko sprawami nieskomplikowanymi i stosunkowo prostymi do rozstrzygnięcia.\n\nW przypadku spraw skomplikowanych, pozwów tradycyjnych, powód nie posiada elektronicznego formularza, który jest gotowy do uzupełniania. Rozwiązanie powinno stanowić pomoc w wypełnieniu pozwu, umożliwiać zebranie materiału dowodowego, jego analizę, podpowiadać treść (bloki tekstowe), automatycznie wskazywać właściwość, wartość przedmiotu sporu, stan faktyczny i prawny.\n\n## Main functionalities\n🇵🇱\n 1. Strona [127.0.0.1:8000/polls/form/](127.0.0.1:8000/polls/form/) wyświetla formularz.\n 2. Strona [127.0.0.1:8000/polls/form/\u003cid\u003e](127.0.0.1:8000/polls/form/\u003cid\u003e) pokazuje szczegóły odpowiedzi o danym id. Jeśli w bazie odpowiedzi nie ma odpowiedzi o danym id, zwracany jest plik JSON z informacją o błędzie. \n 3. Strona [127.0.0.1:8000/polls/courtsinfo/](127.0.0.1:8000/polls/courtsinfo/) zwraca plik JSON zawierający podstawowe informacje na temat sądów rejonowych w Polsce. \n 4. Strona [127.0.0.1:8000/login/](127.0.0.1:8000/login/) pozwala na logowanie użytkownika.\n 5. Strona [127.0.0.1:8000/logout/](127.0.0.1:8000/logout/) pozwala na wylogowanie użytkownika.\n 6. Strona [127.0.0.1:8000/admin/](127.0.0.1:8000/admin/) pozwala na zarządzanie bazą danych oraz bazą użytkowników.\n\n \n🇬🇧\n 1. Page [127.0.0.1:8000/polls/form/](127.0.0.1:8000/polls/form/) show the form to fill out.\n 2. Page [127.0.0.1:8000/polls/form/\u003cid\u003e](127.0.0.1:8000/polls/form/\u003cid\u003e) show the details about the form of particular id. If wrong id is used, a JSON file with error message is returned.\n 3. Page [127.0.0.1:8000/polls/courtsinfo/](127.0.0.1:8000/polls/courtsinfo/) displays JSON file representing all avaliable courts in the database. Can be used with AJAX to make the proccess of filling out the form more comfortable for the user.\n 4. Page [127.0.0.1:8000/login/](127.0.0.1:8000/login/) allows to login.\n 5. Page [127.0.0.1:8000/logout/](127.0.0.1:8000/logout/) allows to logout.\n 6. Page [127.0.0.1:8000/admin/](127.0.0.1:8000/admin/) allows to manage the database and the users.\n\n\n## Plan of project\n🇵🇱\n - topic: E-pozew (złóż mnie)\n - o tym jakie dokuemnty trzeba zlozyc do pisma, sa wpisane w kodeksie. Za kazdym razem te elementy są troche inne.\n - każdy sąd ma swój wzorzec dokumnetów\n - typy fomrualrzy:\n    - alimenty:\n        - najpierw wyszukaj sad na podstawie kodu pocztowego\n        - strony: podajemy odpowiednie dane\n        - wolne od oplaty sadowej - nie trzeba nic placic\n        - wskazac wartosc przedmitu sporu -\u003e 12sto krotnosc miesiecznych alimentow --\u003e trzeba to obliczyc autoamtycznie\n        - uzupelnienie tekstu z tytulem \"pozew o alimenty\"\n        - okienko alternatywne (\"wnosze o udzielnie zabezpieczenia\")-\u003e jest mozliwosc aby aliemnty placone \n        - czy strony podjemy mowe mediacji. Jesli nie, to dlaczego?\n        - uzupelnic uzasadnienie. Potrzebne dodawanie zalacznikow. Podanie kosztow zwiazanych z utrzymaniem. Dobrze zeby byly podpowiedzi --\u003e np koszty miesieczne edukacji, odziezy, leczenia, higieny, wyzywienia, itd. Zobacz \"kalulatory alimentow\" -\u003e obliczenie ile wynosi miesieczny koszt utrzymania dziecka. \n        - rubryka na dodatkowe informacje. \n        - załączone dokumenty -\u003e odpisy, informacje o kosztach\n\n    - pozew o zaplate --\u003e najprostrzy (bardzo powtarzalny, gotowe pytania, trzeba dodawac odpowiednie załączniki jako dowody w sprawie)\n    - stwierdzenie nabycia spadku --\u003e z testamentu, albo z ustawy. \n    - postepowania klauzulowe --\u003e jest juz jakis wyrok. wystepujemy do sadu, o prosbe wydania kaluzili wykonalnosci (zgody). Sąd ma weryfukowac dane i prosbe. Dokument musi miec jakis sposob werfyikacji autentycznosci dokumentu. Jeśli sąd wyda zgode, to sąd powinien przekazac go do komornika. \n\nsą sprawy, które nie mają schematu, bo są za bardzo indywidualne i \"egzotyczne\" --\u003e dla nich nie da się zrobić prostego formularza\n\n - wyszukiwarka sądu --\u003e wlasciwosci sadu, nr konta bankowego sądu na ktorego nalezy skierowac oplate, znajdz sad dla konkretnego miasta (na podstawie kodu pocztowego --\u003e uzywac jakiegos API?/bazy danych)\n\n - dwie mozliwosci wysalnia formularza:\n   - wygenerowac dokument i wyslac go mailem\n   - wygenerowac dokument i wydrukowac go i zaniesc do sadu\n\nproblem:\n - nie mozna sie wgl zapytac sadu elektronicznie\n - zalezy od humoru pracownikow sądu\n\n\n\n## Future improvements\n 🇵🇱\n - automatyzcja obliczania kosztow\n - polaczyc sie z azurem\n - logowanie z profilu zaufanego\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanzigerrr%2Fhack4law-hacking-unicorns-team","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanzigerrr%2Fhack4law-hacking-unicorns-team","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanzigerrr%2Fhack4law-hacking-unicorns-team/lists"}