Prace dyplomowe / Tematy proponowane
Mobilna aplikacja do zarządzania zadaniami z hierarchiczną strukturą danych
Projekt aplikacji Android typu to-do, w której zadania tworzą strukturę drzewiastą z dowolną liczbą podzadań. Praca obejmuje model danych, operacje na drzewie, liniową prezentację hierarchii w UI, zwijanie i rozwijanie gałęzi oraz mechanizmy edycji i oznaczania zadań jako wykonanych.
Opis tematu
Celem pracy będzie zaprojektowanie i implementacja mobilnej aplikacji typu to-do dla systemu Android, umożliwiającej tworzenie i organizację zadań w postaci struktury drzewiastej. Każde zadanie będzie mogło pełnić rolę węzła drzewa i zawierać dowolną liczbę podzadań, co pozwoli na budowę wielopoziomowej hierarchii o praktycznie nieograniczonej głębokości.
Od strony modelu danych struktura ta może zostać zaimplementowana z użyciem podejścia adjacency list, w którym każdy element przechowuje identyfikator własny oraz identyfikator elementu nadrzędnego. W ramach pracy konieczne będzie opracowanie algorytmów budowy, przeszukiwania i prezentacji takiego drzewa w interfejsie użytkownika, a także mechanizmów dodawania, usuwania, edycji oraz oznaczania węzłów jako wykonanych.
Istotnym elementem projektu będzie również transformacja struktury hierarchicznej do postaci liniowej na potrzeby wyświetlania w widoku listowym, z zachowaniem poziomów zagnieżdżenia, zwijania i rozwijania gałęzi. Aplikacja zostanie wykonana w języku Kotlin w środowisku Android Studio.