-
Notifications
You must be signed in to change notification settings - Fork 0
Documentation (PL)
Kacper Tonia edited this page Jun 15, 2020
·
4 revisions
- Wsparcie dla uwierzytelnienia przez zewnętrzny serwis Auth0
- Brak autoryzacji i uwierzytelnienia w tzw. trybie Desktop (zalecane jedynie przy uruchamianiu aplikacji na lokalnym komputerze)
- Baza danych: SQLite
- Pliki przechowywane na dysku, w wyznaczonym do tego katalogu
- Zbierane dane o przesyłanych plikach:
- data ostatniej modyfikacji
- ID użytkownika przesyłającego
- rozszerzenie
- Obsługa różnych typów mediów:
- Przeglądanie obrazów
- Przeglądanie filmów
- opcja globalnego wyciszenia filmów
- włączenie/wyłączenie zapętlenia filmów
- Panel pobierania widoczny w przypadku, gdy pliku nie można wyświetlić
- Wysuwany pasek boczny, pozwalający na sprawdzenie:
- tagów
- historii zmian obecnie oglądanego medium
- Oznaczanie wybranych plików jako ulubione.
- Panel wyszukiwania na stronie głównej
- Tagi typu "Include": wynik wyszukiwania musi pasować do każdego tagu (lub jego potomka) tego typu
- Tagi typu "Exclude": wynik wyszukiwania nie może pasować do żadnego tagu (oraz jego potomka) tego typu
- Przedział czasowy, do którego musi należeć wynik wyszukiwania
- Prywatne media: widoczne tylko dla użytkownika, który przesłał plik
- Dedykowana podstrona
- Możliwość podania listy tagów przy uploadzie pliku
- Możliwość oznaczenia pliku jako prywatny
- Prosta dedukcja tagów na podstawie nazwy przesyłanego pliku
- jeśli nazwa pliku to "abc def-ghi.jpg", system uzna "abc" i "def ghi" za tagi
- aplikacja spróbuje dopasować wydedukowane tagi do tagów istniejących w bazie danych
- Za tzw. timestamp pliku jest domyślnie przyjmowana data ostatniej modyfikacji
- Edycja tagów istniejącego pliku
- Popup otwierany podczas przeglądania galerii plików
- Popup otwierany z poziomu paska nawigacyjnego
- Możliwość zmiany nazwy edytowanego tagu
- Możliwość zmiany dzieci bądź rodziców edytowanego tagu
- Wyświetlanie potomków oraz przodków edytowanego tagu
- Na stronie głównej: wykres ilości plików dodanych do systemu w zależności od czasu
- Częściowa responsywność
- layout strony dopasowuje się do szerokości okna
- niektóre komponenty nie współpracują z urządzeniami mobilnymi
- Powiadomienia o błędach
- API REST-owe oparte o ASP.NET Core 3
- Testy jednostkowe
- Aplikacja SPA oparta o Vue.js
- Vuetify.js
- Testy jednostkowe