Fora naukowe: aplikacja do zarządzania artykułami naukowymi
Opracowałem rozwiązanie programowe do automatyzacji zbierania i przetwarzania materiałów z konferencji naukowych. Aplikacja zastępuje ręczną pracę z plikami, oferując jednorodne środowisko do składania, edytowania i publikowania referatów naukowych.
Co zrobiłem w projekcie:
Praca z dokumentami (OpenXML i PDF): Zrealizowałem skomplikowaną funkcjonalność importu i eksportu plików. Użyłem biblioteki Open XML SDK do pracy z formatem DOCX oraz PdfSharp do generowania dokumentów PDF, a także wbudowanego edytora z obsługą formatowania RTF.
Model dostępu: Wdrożyłem system autoryzacji z wyraźnym podziałem praw. "Autor" ma dostęp tylko do swoich materiałów, a "Publicysta" może przeglądać prace innych, zostawiać recenzje i tworzyć finalne zbiory.
Architektura bazy danych: Zaprojektowałem lokalne przechowywanie na SQLite (przez ADO.NET). Zrealizowałem dwie oddzielne bazy danych (logins.db i document.db) w celu oddzielenia kont użytkowników i treści (artykułów i komentarzy).
System komentowania: Opracowałem moduł do dyskusji nad artykułami, w którym recenzenci mogą zostawiać komentarze, które są przechowywane w historii dokumentu.
Co zrobiłem w projekcie:
Praca z dokumentami (OpenXML i PDF): Zrealizowałem skomplikowaną funkcjonalność importu i eksportu plików. Użyłem biblioteki Open XML SDK do pracy z formatem DOCX oraz PdfSharp do generowania dokumentów PDF, a także wbudowanego edytora z obsługą formatowania RTF.
Model dostępu: Wdrożyłem system autoryzacji z wyraźnym podziałem praw. "Autor" ma dostęp tylko do swoich materiałów, a "Publicysta" może przeglądać prace innych, zostawiać recenzje i tworzyć finalne zbiory.
Architektura bazy danych: Zaprojektowałem lokalne przechowywanie na SQLite (przez ADO.NET). Zrealizowałem dwie oddzielne bazy danych (logins.db i document.db) w celu oddzielenia kont użytkowników i treści (artykułów i komentarzy).
System komentowania: Opracowałem moduł do dyskusji nad artykułami, w którym recenzenci mogą zostawiać komentarze, które są przechowywane w historii dokumentu.