Store Listing
Store Listing - wpisy sklepowe we wszystkich językach z jednego miejsca
Popraw wpis w każdym języku, zanim trafi do sklepu.
Narzędzie webowe dla członków
O produkcie
Store Listing prowadzi opisy sklepowe rozszerzeń przeglądarki i aplikacji mobilnych we wszystkich językach naraz. Jeden wpis, wszystkie języki, jeden przebieg zamiast przechodzenia przez konsolę każdego sklepu z osobna. Narzędzie jest dostępne po zalogowaniu, dla kont, którym POLPROG przyznał do niego dostęp.
Jak to działa
- Wybierasz sklep, dla którego przygotowujesz wpis.
- Wklejasz metadane - komplet nazw, podsumowań i opisów we wszystkich językach w jednym pliku JSON.
- Poprawiasz treść osobno dla każdego języka - krok opcjonalny, bo poprawne metadane przechodzą dalej bez zmian. Limity długości liczone są per wersja językowa, błędy pokazują się przy polu, a obok działa podgląd na żywo: Markdown renderowany tak, jak zrobi to Firefox, i zwykły tekst jak w Chrome.
- Podajesz dane dostępowe do API sklepu. Żyją wyłącznie w sesji przeglądarki i znikają przy wylogowaniu.
- Porównujesz ze sklepem i publikujesz. Zanim cokolwiek poleci, widzisz zestawienie wersji lokalnej z tą, która jest w sklepie teraz - pole po polu, język po języku.
Co obsługuje który sklep
| Sklep | Zakres |
|---|---|
| Firefox AMOPełny cykl | Pobranie aktualnego wpisu, porównanie różnic, publikacja i weryfikacja po zapisie. |
| Chrome Web StoreCzęściowo | Walidacja i podgląd. Tekstu wpisu nie da się opublikować przez API: nazwa i opisy pochodzą z paczki rozszerzenia, a API nie udostępnia żadnego pola tekstowego. |
| Apple App StorePełny cykl | Aplikacje mobilne i rozszerzenia Safari: pobranie opisów, porównanie i publikacja. Tekst zapisuje się na wersji, którą App Store Connect trzyma w stanie edytowalnym. |
| Google PlayPełny cykl | Aplikacje na Androida: pobranie opisów, porównanie i publikacja osobno dla każdego języka. |
Co to zmienia w praktyce
POLPROG utrzymuje dziś około czterdziestu wpisów sklepowych: dziewięć rozszerzeń obecnych równolegle w Chrome, Firefox i Edge, cztery z nich dodatkowo jako rozszerzenia Safari, oraz aplikacje mobilne w App Store i Google Play. Poprawka jednego zdania w opisie oznacza bez narzędzia tyle przejść przez panel sklepu, ile jest kombinacji sklepu i języka. Tutaj jest to jedna edycja i jedna publikacja.
Drugi zysk jest mniej oczywisty: porównanie ze sklepem odpowiada na pytanie, czy wpis w Edge nadal zgadza się z tym w Chrome. Ręcznie nie da się tego sprawdzić inaczej niż otwierając oba i czytając.
Czego narzędzie nie robi
Nie pisze treści i nie tłumaczy. Skraca klikanie, nie myślenie. Nie publikuje też do Chrome Web Store, bo to ograniczenie API Google, a nie brak funkcji.
Kluczowe funkcje
Kreator w pięciu krokach
Wybór sklepu, wklejenie JSON wpisu, walidacja i edycja per język, dane dostępowe, porównanie i publikacja. Kolejny krok otwiera się dopiero wtedy, gdy poprzedni jest kompletny.
Walidacja osobno dla każdego języka
Limity długości nazwy, podsumowania i opisu liczone są dla każdej wersji językowej z osobna. Błędy pojawiają się przy konkretnym polu, razem z licznikiem znaków.
Podgląd na żywo
Panel obok edytora renderuje Markdown tak, jak zrobi to AMO, oraz zwykły tekst tak, jak pokaże go Chrome. Widzisz efekt, zanim cokolwiek wyślesz.
Firefox AMO: pełny cykl
Pobranie aktualnego wpisu ze sklepu, porównanie różnic, publikacja zmian i weryfikacja zapisanych danych już po wysłaniu.
Chrome Web Store: walidacja i podgląd
Tekstu wpisu nie da się opublikować przez API Google: nazwa i opisy pochodzą z manifest.json i katalogu _locales w paczce ZIP, a API nie ma na nie żadnego pola. Narzędzie sprawdza treść i pokazuje podgląd.
App Store i Google Play: aplikacje mobilne
Ten sam kreator prowadzi wpisy aplikacji na iOS i Androida, nie tylko rozszerzeń przeglądarki. Nazwa, krótki opis i pełny opis idą osobno dla każdego języka, z pobraniem stanu ze sklepu i porównaniem przed publikacją. Rozszerzenia Safari prowadzi ta sama ścieżka, bo w App Store opisuje je wpis aplikacji.
Porównanie ze sklepem przed publikacją
Zestawienie wersji lokalnej z tą, która jest aktualnie opublikowana, język po języku, z wyróżnieniem pól faktycznie zmienionych.
Dane dostępowe tylko w sesji przeglądarki
Klucze do API sklepu trzymane są w sessionStorage, przesyłane przez HTTPS, nigdy nie zapisywane na serwerze i kasowane przy wylogowaniu.
Dostęp po zalogowaniu
Narzędzie widoczne jest wyłącznie dla zalogowanych kont, którym POLPROG przyznał do niego dostęp. Samo założenie konta nie otwiera go automatycznie.
Wspólny rdzeń walidacyjny w Pythonie
Te same reguły walidacji działają w narzędziu webowym i w aplikacji desktopowej POLPROG. Walidacja odbywa się na serwerze, a treść wpisu nie jest przechowywana.
Prywatność i bezpieczeństwo
Narzędzie działa wyłącznie po zalogowaniu, na koncie z przyznanym dostępem. Treść wpisu jest walidowana na serwerze POLPROG i nie zostaje na nim zapisana: nie trafia do bazy, do logów ani na dysk. Robocza wersja wpisu i dane dostępowe do sklepu żyją tylko w sesji przeglądarki i znikają przy wylogowaniu.

