1. Google Play alkalmazás - felfüggesztve a koronavírus miatt

Nemrég benyújtottam egy egyszerű alkalmazást a Google Playhez, remélve, hogy megismerheti az alkalmazás benyújtási folyamatát. Vártam, hogy a folyamat kissé fájdalmas lesz, és végül felfüggesztettem.

Frissítés (2020. március 6.): A végén egy rész került beillesztésre, amelyben egy nemrégiben megjelent CNBC-cikkről beszélünk, amelyben az Apple és a Google tárgyalták a koronavírusos alkalmazások eltávolítását az App Store-ból.

Követtem a közelmúltbeli coronavírus-kitörést, és nagyon hasznosnak találom a Johns Hopkins University CSEE által létrehozott irányítópultot.

Gyakran nézem az irányítópultot, hogy ellenőrizzem a legfrissebb számokat, és azt gondoltam, kényelmesebb lenne egy olyan alkalmazás, amely értesítést küld nekem a frissítésekről. Ez szintén úgy tűnik, hogy a tökéletes jelölt lehet az első beküldésem a különböző alkalmazásboltokba. Szóval elmentem.

Ez a szolgáltatáskészlet, amelyet szeretnék alkalmazni az alkalmazásomban:

  • az adatok változásainak időszakos ellenőrzése
  • értesítések megjelenítése
  • megjelenítő kütyü
  • hagyja, hogy a felhasználó országonként szűrjen

Adat

A JHU kezdetben minden adatot közzétett egy Google Sheet-en, és azóta egy Github repo-ra költözött.

Maguk a CSV-k nap szerint vannak csoportosítvaMindegyik CSV-ben 6 oszlop található, egyértelműen címkézve, hogy a CSV elemzése szellő legyen.

A Github CSV-jeivel egyszerűen megkönnyítette az alkalmazás adatainak betöltését.

Háttér feladatok és értesítések

Ennek az alkalmazásnak a bonyolultabb aspektusa az, hogy képesnek kell lennie arra, hogy időszakosan lekérje az adatokat a Githubról, még akkor is, ha az alkalmazás bezárva van, és értesítést küldjön, hogy értesítse a felhasználót a változásokról. Két csomagot találtam: flutter_local_notifications, amelyek segítenek az értesítések küldésében, és a workmanager, amelyek segítenek a háttérfeladatok végrehajtásában. Ezek a csomagok jelentősen csökkentették a fejlesztési időmet, mivel a Flutter nem támogatja ezeket a funkciókat önmagában, és megköveteli a felhasználótól, hogy natív kódot írjon a Flutter platformcsatornáin keresztül.

Értesítések, amelyek frissítés után megmutatják a globális fertőzött számokat

UI

Inkább egy egyszerű és lényegre törő felhasználói felületet szeretek. Ennek rendelkeznie kell:

  • egy legördülő menü a felhasználó számára az ország / régió kiválasztásához (később hozzáadhat egy városválasztást, mivel ezeket a CSV is biztosítja)
  • a számok kiemelkedő megjelenítése (megerősített, halálesetek, gyógyult)
  • kapcsoló a felhasználó számára az értesítések bekapcsolásához, amely szintén lehetővé teszi a háttér időszakos frissítését.
App UI

Hozzátettem egy „About Dialog” -ot is, amely elmondja a felhasználóknak, hogy az információk a JHU CSSE-ből származnak, és módot adnak nekik arra, hogy visszajelzést küldjenek.

A párbeszédpanelről a felhasználói visszajelző űrlap segítségével

Widgets

Kiderül, hogy a Flutter nem támogatja sem az Android, sem az iOS Today View kütyüket. Mivel ezt natív módon kell a platformcsatornákon keresztül megvalósítani, a későbbi verzió frissítésében fogom megvalósítani.

Beküldés a Google Play-hez

Mivel a fő fejlesztőgépem a Windows rendszeren van, ezért természetesen először elküldöm a Google Playnek. Ez magában foglalja a fejlesztői fiókom létrehozását és a USD25 regisztrációs díj befizetését. Miután további információkat közöltem az alkalmazásbejegyzésemről, a tényleges nyilvános kiadás előtt benyújtottam a belső tesztre, az első négy tesztről.

Három napos várakozás után megdöbbentem, amikor láttam, hogy az alkalmazás felfüggesztésre kerül:

A Google e-maile, amelyben felteszem, hogy alkalmazásomat felfüggesztették a Google Playen

Az alkalmazásomat felfüggesztették, mert:

„Nincs ésszerű érzékenység a természeti katasztrófák, atrocitások, konfliktusok, halál vagy más tragikus események iránt, vagy kihasználja azokat”

Csak az az alkalmazásom, hogy megmutatja a széles körben elfogadott forrásból származó legfrissebb fertőzött számokat, és lehetőséget biztosít a felhasználó számára, hogy értesítéseket kapjon, amikor ezek a számok megváltoznak. A számokat semmilyen módon nem állítja félre vagy értelmezi. Nem tartalmaz semmilyen hirdetést, és nem vagyok „kihasználva” a helyzetet. Csak szeretnék értesítéseket kapni a legfrissebb számokról.

Úgy tűnik, hogy bár ez az egyszerű alkalmazás megsérti politikájukat, egy híralkalmazás (pl. CNN, BBC), amely ugyanazokat a számokat jeleníti meg, miközben értelmezést ad és hirdetési pénzt szerez, NEM sérti az irányelvet.

Online voltam és láttam egy horror történetet az igazságtalan felfüggesztésről.

A koronavírus törölve lett a Google Playről

Miközben kissé csalódott voltam, valami érdekes felbukkant. Az alkalmazás fejlesztése előtt kicsit kutattam a meglévő alkalmazásokat, amelyek szintén a koronavírusra koncentráltak.

Meglévő koronavírushoz kapcsolódó alkalmazások

Találtam 5 közülük. Mindegyik hasonló funkcióval rendelkezik a vírus legfrissebb számainak megjelenítésében, eltérő felhasználói felület alkalmazásával. Néhány alkalmazás a legfrissebb híreket és táblázatokat is rendelkezésre bocsátotta. Az egyik még azt is lehetővé teszi, hogy a felhasználó engedélyezze az értesítéseket, de nem volt a kívánt felhasználói felület.

Az összes korábban létező koronavírus-alkalmazás eltűnt a Play Áruházból

Mind az öt alkalmazás már mind létezik, de eltűnt a Play Áruházból. Csak játékok jelennek meg, kivéve a „Coronavirus története” című alkalmazást, amely a vírus tudományos felfedezéséről beszél angolul és 9 másik nyelven, a fertőzött számok vagy hírek említése nélkül.

Fellebbezés

Tehát legalább nem csak az alkalmazásomat visszautasították. Fellebbeztem a felfüggesztést a fent említett okok miatt (a Google Play Konzolon keresztül, így nincs e-mail) és 2 nappal később kaptam egy választ, amely ugyanazt mondta, mint az első e-mail.

A Google válasza az első fellebbezésre

Hogy őszinte legyek, ez a várakozáson belül volt, mivel úgy tűnik, hogy összhangban áll mások mondottjával.

Újra fellebbeztem, mert még mindig nem értek egyet a felfüggesztéssel, mivel alkalmazásomat soha nem tettem közzé. A felfüggesztések nyilvánvalóan véglegesen rontják a fiókom állapotát, ahol végül megszűnik, és a fiókban minden hozzáférhetetlenné válik (beleértve a fiók Gmailét).

2. fellebbezés

A Google második fellebbezésemre adott válasza csak kevesebb, mint fél napot vesz igénybe. Nem adtak nekem több információt, mint az első e-mail, és a végén semmi nem változott.

A Google válasza a második fellebbezésre

Néhány tisztaság végre

Néhány nappal ezelőtt a CNBC egy cikket tett közzé, amely arról szól, hogy az Apple hogyan távolítja el a koronavírussal kapcsolatos összes alkalmazást.

Néhány fejlesztő, akinek a koronavírus alkalmazását letették, az Apple válaszát kapta:

„Az aktuális orvosi információkkal rendelkező alkalmazásokat egy elismert intézménynek kell benyújtania.”… Az Apple kifejezetten értékelte a koronavírus alkalmazásokat a téves információk terjedésének megakadályozása érdekében. Megvizsgálja mind az egészségügyi adatok származási helyét, mind pedig azt, hogy a fejlesztők olyan szervezeteket képviselnek-e, amelyekben a felhasználók megbízhatóak lehetnek pontos adatok közzétételében, például a kormányok vagy az egészségügyre összpontosító szervezetek, az ügyet ismerő személy szerint.

Miközben a Google nem kommentálta a kérdést, kiadtak egy listát olyan alkalmazásokról, amelyek jól elismert forrásokból vagy kormányokból származnak, például az Egyesült Államok kormányának CDC-jéből, az Amerikai Vöröskeresztből és a Twitterből (nyilvánvalóan nincs téves információ itt).

Úgy gondolom, hogy ez az intézkedés méltányos és hasznos a téves információk terjedésének megakadályozására. A Google-nak átláthatóbbnak kellett volna lennie, és el kell mondania a fejlesztőknek az alkalmazás eltávolításának okait. Ugyanakkor továbbra is szkeptikus vagyok abban, hogy felfüggesztésre van szükség, mivel az alkalmazásom által bemutatott adatok tisztán tényszerűek voltak, elismert forrásból származtak, és nem voltak tévesek.

Lessons

Jó, hogy nem töltöttem túl sok időt erre. És mivel a Flutter-ben kódoltam, talán meg kellene próbálnom elküldeni az Apple App Store-ba, és megnéznem, hogy megy. Az Apple App Store-ban sem találtam olyan alkalmazást, amely fertőzött állatok számát jelentené. Azt hiszem, jobb, ha továbbmegyek a következő alkalmazásidejhez.

Ez a tapasztalat első kézből megtanította nekem, hogy tehetetlenek lehetnek a fejlesztők, amikor az App Store-ra támaszkodnak a disztribúciók során. Nem tudtam elképzelni, milyen stresszes lesz ez, ha a app-ra támaszkodom a bevétel és jövedelem szempontjából.

Noha megértem, hogy ezek az ellenőrzések és egyensúlyok meg vannak akadályozva a rosszindulatú alkalmazásoknak a rendszerrel való visszaélés megakadályozásában, még messze sem tökéletesek, mivel felesleges akadályokat teremtenek a jó szándékú alkalmazások fejlesztői számára is.

A Disqus alapú megjegyzések megtekintéséhez engedélyezze a JavaScriptet.

Eredetileg a https://www.flyingnobita.com címen, 2020. március 2-án tették közzé.