Zadanie duże: Napisać programę - notes. Dla kilku użytkowników. Każdy z nich może się zalogować (ma login i hasło) zrobić notatkę (będzie miała tytuł i tekst). Po zalogowaniu program powinien wypisywać ponumerowaną listę tytułów notatek i pytać użytkownika czy chce przejżeć notatkę lub stworzyć nową. Zakładamy, że hasła mają tylko litery i cyfry Użytkownik wpisuje liczbę lub literę n - dla nowej notatki, w dla wyjścia. Gdy wpisze liczbę - wydrukuje mu się notatka pod tym numerem. Po przeczytaniu użytkownika klika Enter i wracamy do głównego menu. Po wpisaniu w - wracamy do zapytania logowania. Notatki, loginy i hasła muszą zapisywać się do pliku tekstowego i poprawnie się z niego wczytywać. Plik jest zawsze ten sam "dane.txt" Podzadanie: przymyśleć i zrealizować funkcje wypisywania do pliku słownika z danymi typu: { 'imię1': {'pass':'razdwa', 'notatki': [['tytuł, 'długi_tekst'], ['tytil2', 'dlugi tekst']]} Warto pomyśleć o seperatorach! Podzadanie/podpowiedź: Jaki stan naszego notatnika trzeba podtrzymywać? Można zrobić kilka zmiennych globalnych w których można wiedzieć obecny stan? Podzadanie: napisać funkcję tworzącą nowego użytkownika w słowniku a następnie wywołującą funkcję zapisania słownika Podzadanie: zaadaptować napisany wcześniej/napisać zanowo funkcję pytającą o login/hasło aż nie wpisze się jej poprawną parę. Jeżeli użytkownik wprowadzi pustą linię zamiast loginu powinna uznać to za próbę stworzenia nowego użytkownika. Podzadanie: użytkownik już zalogowany, napisać funkcję drukującą tytuły dostępnych mu notatek, mając przykładowy wczytany słownika Podzadanie: napisać funkcję wczytującą notatkę wieloliniową. Ma się zapytać o tytuł a następne o kolejne linie tekstu notatki. Załóżmy że notatka jest skończona gdy użytkownik wpisze pustą linię. Po zakończeniu wpisywania notatki, funkcja powinna odświeżyć plik dane.txt - wywołać wcześniej napisaną funkcję. Podzadanie: użytkownik wpisał jaką chce przeczytać notatkę - napisać funkcję, otrzymującą imię użytkownika oraz indeks notatki i wypisującą ją w ładnej ramce: ***************** * TYTUŁ NOTATKI * ***************** * Tekst notaktki* * wiecej * * i więcej * * tesktu * ***************** Ramka musi się adaptować do wielkości najdłuższej linii w notatce. Końcowe podzadanie: Napisać funkcję zawierającą główną nieskończoną pętlę programu w której ma się wywoływać funkcja logowania, funkcja przedstawiająca dostępne notatki i pytająca o kolejne działanie.