Wsparcie radia cyfrowego DAB — wydanie drugie, poprawione #211
Pinned
TomaszGasior
started this conversation in
2. Pomysły [Ideas]
Replies: 1 comment
-
|
Rozpisaną powyżej wizję będę realizować w ramach zadania #213. Poinformuję, gdy będę mógł pokazać wam jakąś wersję demonstracyjną opisanych tutaj zmian — zachęcam do subskrypcji wątku. Mam nadzieję, że temat uda się domknąć w ciągu najbliższego roku. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Od dokładnie roku (#150) RadioLista posiada wsparcie dla radia cyfrowego DAB+. Powiedzmy, że posiada. Nie jestem usatysfakcjonowany dotychczasową implementacją radia cyfrowego w RadioLiście i mam podejrzenie, że wy również nie jesteście — kolumna „kanał DAB” nie jest zbyt popularna w wykazach (choć to może ma związek z popularnością radia cyfrowego w ogóle). Niemniej, chciałbym ten temat spróbować ruszyć ponownie.
O co mnie prosiliście
W #146 ustaliliśmy, że dodajemy kolumnę „kanał DAB” synchronizowaną z wartością częstotliwości. Prosiliście mnie także o dodanie pola „lista kanałów” — miejsca do uzupełnienia kanałów nadawanych w danym multipleksie. Nie zrealizowałem takiego pola.
Nie ma takiej możliwości, abyśmy tak po prostu do formularza tworzenia/edycji stacji radiowej dodali pole „lista stacji radiowych”. Przyjrzyjmy się temu uważnie.
Co mamy w tej chwili zrobione
Paradygmat korzystania z RadioListy jest obecnie taki, że do wykazu radiowego powinno się dodawać stacje radiowe (a nie np. multipleksy) — niezależnie od tego, czy wykaz dotyczy radia cyfrowego, analogowego czy zawiera pozycje z obydwu tych form. Został on zaprojektowany przeze mnie dekadę temu przy mojej bardzo ograniczonej wiedzy o radiofonii oraz w czasach, gdy radio cyfrowe było dużo mniej istotne.
Obecna implementacja wsparcia radia cyfrowego opiera się na założeniu, że każda ze stacji radia cyfrowego z danego multipleksu powinna być dodawana oddzielnie, a właściwości nadawcze (kanał DAB, nazwa multipleksu, nazwa nadajnika, moc, etc.) użytkownik powinien dla każdej ze stacji danego multipleksu manualne skopiować lub przepisać. Innymi słowy: tworzenie niby „stacji” o nazwie „MUX cośtam” jest wbrew temu, jak ten serwis jest zaprojektowany.
Tymczasem rzeczywistość wygląda tak:
Co w takim razie trzeba zrobić
Dodać prawidłowe wsparcie dla multipleksów. Użytkownik RadioListy powinien mieć możliwość dodawania do wykazu i analogowych stacji radiowych, i multipleksów, a w ramach multipleksu — cyfrowych stacji radiowych.
Nie mam w tej chwili pomysłu na design ekranów tworzenia multipleksów i cyfrowych stacji, ale chciałbym zacząć planowanie od dyskusji z wami oraz od konceptualnego omówienia pojęć i założeńs.
Obecnie stacja radiowa w RadioLiście posiada cechy, które podzieliłem na podgrupy: właściwości nadawcze, właściwości radiowe, właściwości osobiste. Trzeba będzie rozdzielić te poszczególne grupy i ułożyć to na nowo z uwzględnieniem trzech bytów żyjących w wykazie radiowym:
Właściwości nadawcze to:
Właściwości radiowe to:
Właściwości osobiste to:
Analogowa stacja radiowa składałaby się z:
Multipleks składałby się z:
Cyfrowa stacja radiowa składałaby się za to z:
W ramach tego uporządkowania poniższe pola wyleciałyby z RadioListy:
W ramach mojego pomysłu pojawia się kilka problemów. Mniej istotnym w tej chwili jest kwestia, jak przekonwertować już istniejące wykazy wykonane teoretycznie niepoprawnie (z MUX-mi jako stacjami). To da się jakoś wymyślić. Inną kwestią jest design tabeli wykazu: czy każda stacja cyfrowa powinna być oddzielną linią? A może multipleksy powinny być oddzielną linią, a znajdujące się w nim stacje w jakiejś formie zagnieżdżoną tabelą rozwijaną z poziomu wiersza multipleksu? Pewnie najlepiej byłoby wam dać wybór, jak każdy woli w swoim wykazie. :)
Jak widać wyżej, jest to kwestia skomplikowana. Dużo jest tutaj do zrobienia — najpierw na poziomie koncepcji, potem na poziomie projektowania interfejsu graficznego, a na końcu na etapie pracy programistycznej i migracji dotychczasowych danych do nowej struktury.
Chciałbym dowiedzieć się, co o tym sądzicie — czy macie jakieś uwagi.
Beta Was this translation helpful? Give feedback.
All reactions