Plan zajęć cz. 12 – Adaptacja aplikacji

Wraz z zapisem się na studia drugiego stopnia zmienił się sposób logowania do systemu. W związku z tym w tym tygodniu zmodyfikowałem mechanizm logowania do systemu e-Dziekanat.

Nowy etap

Okazało się, że student studiujący na wielu kierunkach studiów po zalogowaniu ma możliwość wyboru kierunku, który chce zobaczyć. W związku z tym konieczne były poprawki w aktualnej aplikacji. Na chwilę obecną wybieram ostatni kierunek studiów. W moim przypadku są to studia magisterskie.

Problem

Jakiś czas temu doświadczyłem problemu w aplikacji. Dane na planie zajęć były wyświetlane nieprawidłowo. Okazało się, że została dodana nowa kolumna do tabeli. Przez co wcześniejsza logika kolejności wartości była błędna. W tym tygodniu zacząłem używać parsera HTML, aby uniknąć w przyszłości takich samych problemów. Wybór padł na Html Agility Pack. Obecnie wykorzystuję go do znalezienia wszystkich kierunków studiów dostępnych po zalogowaniu do systemu. W przyszłości każdy element aplikacji posiadający kontakt z samym HTML będzie używał parsera.

Kończąc

Wyrażenia regularne są szybkim i prostym sposobem na wyciągnięcie interesujących nas informacji. Niestety stworzenie wystarczająco dobrego wyrażenia, odpornego na zmiany i na tyle elastycznego, aby przetrwało próbę czasu jest bardzo trudne. Szczególnie w przypadku wyszukiwania informacji na stronie, która może ulec zmianie. Było to trochę naiwne z mojej strony. Nie mniej jednak działało prawidłowo. Postanowiłem w najbliższym czasie przerobić całą logikę parsowania HTML’a, aby używała HAP.

Dodam również możliwość wyboru kierunku studiów, z którego chcemy wyświetlić aktualny plan zajęć. Pozwoli to osobom studiującym na kilku kierunkach swobodnie przełączać się pomiędzy planami zajęć.

Leave a Reply

Translate »