Google Play 1-ին հավելված. Կասեցվել է Coronavirus- ի պատճառով

Վերջերս ես Google Play- ին ներկայացրեց մի պարզ ծրագիր ՝ հուսալով, որ կկարողանա համտեսել հավելվածների ներկայացման գործընթացը: Ես սպասում էի, որ գործընթացը մի փոքր ցավալի կլինի, և ես ավարտվեց դադարեցված:

Թարմացում (6 մարտի, 2020 թ.): Վերջում ավելացվեց մի հատված ՝ խոսելու CNBC- ի վերջին հոդվածի մասին, որի շուրջ քննարկվել է, որ Apple- ը և Google- ը հեռացնում են կորոնավիրուսային ծրագրերը իրենց ծրագրերի խանութից:

Ես հետևում եմ վերջին օրերի կորոնավիրուսների բռնկմանը և գտնում եմ, որ nsոն Հոփկինսի համալսարանի ՔՀՄԻ ստեղծած վահանակը շատ օգտակար է:

Ես հաճախ նայում եմ վահանակին `ստուգելու վերջին համարները և կարծում էի, որ հարմար կլինի ունենալ մի ծրագիր, որն ինձ տեղեկացնում է թարմացումների մասին: Սա նաև հնչում է, որ կատարյալ թեկնածուն իմ առաջին ներկայացումն է տարբեր խանութների խանութներին: Այսպիսով ես գնացի:

Սա այն առանձնահատկությունների այն շարքն է, որը ես ուզում եմ իրականացնել իմ հավելվածում.

  • պարբերաբար ստուգում է տվյալների փոփոխությունները
  • ցուցադրել ծանուցումները
  • ցուցափեղկերը
  • օգտագործողին թույլ տալ ֆիլտրել ըստ երկրի

Տվյալներ

JHU- ն ի սկզբանե հրապարակեց իրենց բոլոր տվյալները Google Sheet- ում և այդ ժամանակից ի վեր գաղթել է Github ռեպո:

CSV- ները իրենք խմբավորված են օրեցօրՅուրաքանչյուր CSV- ում կան 6 սյուներ, որոնք հստակ պիտակավորված են `դարձնելով այս CSV- ի վերլուծությունը քամի:

Github- ի CSV- ների հետ `ծրագիրը բեռնելու համար ծրագիրը պարզ էր:

Ֆոնային առաջադրանքներ և ծանուցումներ

Այս ծրագրի ավելի բարդ կողմն այն է, որ անհրաժեշտ է հնարավորություն տալ պարբերաբար քաշել Github- ը տվյալների համար, նույնիսկ եթե ծրագիրը փակված է և ծանուցում ուղարկել `օգտագործողին տեղեկացնելու ցանկացած փոփոխության մասին: Ես գտա երկու փաթեթ ՝ flutter_local_notifications, որոնք օգնում են ծանուցումներ ուղարկել և աշխատավար, որոնք օգնում են իրականացնել հետնային առաջադրանքներ: Այս փաթեթները զգալիորեն կրճատեցին իմ զարգացման ժամանակը, քանի որ Flutter- ը ինքնուրույն չի պաշտպանում այդ գործառույթները և օգտվողից պահանջում է գրել բնիկների կոդը Flutter- ի պլատֆորմային ալիքների միջոցով:

Ծանուցումները, որոնք ցույց են տալիս գլոբալ վարակված համարները թարմացվելուց հետո

UI

Ես նախընտրում եմ UI- ն, որը պարզ և իմաստուն է: Այն պետք է ունենա.

  • օգտագործողի երկիրը / տարածաշրջանը ընտրելու արդյունքում (կարող է նաև ավելացնել քաղաքի ընտրություն ավելի ուշ փուլում, քանի որ դրանք նաև տրամադրվում են CSV- ով)
  • Թվերի ակնհայտ ցուցադրում (հաստատված, մահեր, վերականգնվել)
  • անջատիչ ՝ օգտագործողի համար ծանուցումները միացնելու համար, ինչը նաև հնարավորություն կտա պարբերական ֆոնի թարմացում:
Հավելվածի UI

Ես ավելացրել եմ նաև «Դիալոգի մասին», որը օգտվողներին ասում է, որ տեղեկատվությունը JHU CSSE- ից է և նրանց համար հետադարձ կապ տալու միջոց:

Երկխոսության մասին ՝ օգտագործողի հետադարձ կապի ձևով

Հարմարանքներ

Պարզվում է, որ Flutter- ը չի աջակցում ոչ Android Widgets- ը, ոչ iOS- ի այսօր View Widgets. Քանի որ դա պետք է իրականացվի բնօրինակի միջոցով պլատֆորմային ալիքների միջոցով, ես դա կիրագործեմ ավելի ուշ տարբերակի թարմացումով:

Ներկայացում Google Play- ին

Քանի որ իմ հիմնական զարգացման մեքենան Windows- ում է, այնպես որ, բնականաբար, ես առաջին հերթին կներկայացնեմ Google Play- ին: Սա ներառում է իմ ծրագրավորողի հաշիվը տեղադրելը և USD25 գրանցման վճարը վճարելը: Իմ հավելվածի մուտքի մասին ավելի շատ տեղեկություններ տեղադրելուց հետո ես ներկայացրեցի իմ դիմումը Ներքին թեստի համար, չորս փորձարկումներից առաջինը `մինչև իրական հրապարակումը:

3 օր սպասելուց հետո ես ցնցվեցի, երբ տեսա, որ ծրագիրը դադարեցվել է.

Google- ի էլ. Փոստից ասելով, որ իմ ծրագիրը դադարեցված է Google Play- ում

Իմ ծրագիրը դադարեցվեց, քանի որ այն.

«Բացակայում է ողջամիտ զգայունությունը բնական աղետի, վայրագությունների, բախումների, մահվան կամ այլ ողբերգական իրադարձությունների նկատմամբ կամ կապիտալիզացիայի համար»

Իմ բոլոր հավելվածն այն է, որ այն ցույց է տալիս ամենատարածված աղբյուրից ամենավերջին վարակված համարները և հնարավորություն է տալիս օգտագործողին ՝ ծանուցումներ ստանալու համար, երբ այդ համարները փոխվում են: Դա որևէ կերպ սխալ չի ներկայացնում կամ չի մեկնաբանում թվերը: Ոչ մի գովազդ չի պարունակում, և ես չեմ օգտվում իրավիճակից: Ես պարզապես ուզում եմ ծանուցումներ ստանալ վերջին համարների վերաբերյալ:

Թվում է, թեև այս պարզ հավելվածը խախտում է նրանց քաղաքականությունը, միևնույն համարները զեկուցող լրատվական ծրագիր (օր. ՝ CNN, BBC), մինչդեռ նրանց մեկնաբանությունը և գովազդային փողեր ստանալը ՈՉ ՈՔՍ քաղաքականության խախտում չէ:

Ես գնացի ինտերնետ և տեսա սարսափելի պատմություն ՝ անարդարացի կասեցման մասին պատմությունից հետո:

Coronavirus- ը սրբեց Google Play- ից

Մինչ ես մի փոքր հիասթափված էի զգում, հետաքրքիր բան առաջացավ: Ծրագիրը մշակելուց առաջ ես մի փոքր ուսումնասիրություն եմ կատարել առկա ծրագրերի մասին, որոնք նույնպես կենտրոնացած էին կորոնավիրուսի վրա:

Coronavirus- ի հետ կապված առկա ծրագրեր

Ես գտա դրանցից 5-ը: Նրանք բոլորն էլ ապահովում են վիրուսից վերջին համարները ցուցադրելու նման այլ գործառույթ `կիրառված այլ UI կիրառմամբ: Որոշ ծրագրեր տրամադրեցին նաև վերջին նորությունները և գծապատկերները: Դրանցից մեկը նույնիսկ օգտվողին թույլ է տալիս միացնել ծանուցագրերը, բայց այն չուներ այն պարզ UI- ն, որը ես ցանկանում էի:

Նախկինում գոյություն ունեցող կորոնավիրուսային ծրագրերը անհետացել էին Play Store- ից

Բոլոր 5 ծրագրերն այժմ բոլորն են, բայց անհետացել են Play Store- ից: Այն ամենը, ինչ երևում է, խաղեր են, բացառությամբ «Կորոնավիրուսի պատմության» հավելվածի, որը խոսում է անգլերեն և 9 այլ լեզուներով վիրուսի գիտական ​​հայտնաբերման մասին, առանց որևէ տեղեկության նշելու վարակված համարները:

Բողոքարկումներ

Այսպիսով, գոնե մերժումը չեղավ միայն իմ ծրագիրը: Կասեցումը բողոքարկել եմ վերը նշված պատճառներով (Google Play Console- ի միջոցով, որպեսզի էլփոստ չունեմ) և 2 օր անց ստացա պատասխան, որը ասում էր նույնը, ինչ առաջին էլ.

Google- ի պատասխանը 1-ին կոչին

Անկեղծ ասած, սա սպասելիքի տակ էր, քանի որ կարծես թե համահունչ է մյուսների ասածներին:

Ես կրկին բողոքարկեցի, քանի որ դեռ համաձայն չեմ կասեցման հետ, քանի որ իմ դիմումը երբեք չի ներկայացվել հանրությանը: Ըստ երևույթին, կասեցումներ ունենալը կխստացնի իմ հաշվի կարգավիճակը մշտապես, որտեղ այն վերջապես դադարեցվելու է, և հաշվի մեջ ամեն ինչ անհասանելի կդառնա (ներառյալ հաշվի Gmail- ը):

2-րդ բողոքարկում

Google- ի իմ երկրորդ բողոքարկման պատասխանը միայն կես օրից պակաս է նրանց վերցրել: Նրանք ինձ ավելի շատ տեղեկություններ չտվեցին, քան իրենց առաջին էլ-նամակը, և վերջում ոչինչ չփոխվեց:

Google- ի պատասխանը 2-րդ բողոքարկման

Վերջապես որոշ պարզություն

Անցած մի քանի օր անց CNBC- ն հրապարակեց մի հոդված, որում խոսվում էր այն մասին, թե ինչպես է Apple- ը հեռացնում կորոնավիրուսին վերաբերող բոլոր ծրագրերը:

Ծրագրավորողներից ոմանք, որոնց կորոնավիրուսային ծրագիրը հանվել են, պատասխան են ստացել Apple- ից, որն ասաց.

«Ներկայիս բժշկական տեղեկությունների վերաբերյալ հավելվածները պետք է ներկայացվեն ճանաչված հաստատության կողմից», ... Apple- ը հատուկ գնահատում էր կորոնավիրուսային ծրագրերը `ապատեղեկատվության տարածումը կանխելու համար: Այն նայում է ինչպես առողջության մասին տվյալներին, և թե մշակողները ներկայացնում են այնպիսի կազմակերպություններ, որոնց օգտագործողները կարող են վստահել ճշգրիտ տվյալներ հրապարակելու համար, ինչպես կառավարությունները, կամ առողջության վրա հիմնված կազմակերպությունները, ըստ գործին ծանոթ անձի:

Չնայած Google- ը չի մեկնաբանել այդ հարցը, նրանք հրապարակել են այն ծրագրերի ցանկը, որոնք առկա են ճանաչված աղբյուրներից կամ կառավարությունից, ինչպիսիք են ԱՄՆ Կառավարության CDC- ն, Ամերիկյան Կարմիր խաչը և Twitter- ը (ակնհայտորեն, այստեղ ապատեղեկատվություն չկա):

Կարծում եմ, որ այս միջոցը արդար և օգտակար է ապատեղեկատվության տարածումը կանխելու համար: Բայց Google- ը պետք է ավելի թափանցիկ լիներ և ծրագրավորողներին պատմեր հայտերի ընդունման պատճառների մասին: Այնուամենայնիվ, ես դեռևս խիստ թերահավատորեն եմ վերաբերվում, որ կասեցումը անհրաժեշտ է, քանի որ իմ ներկայացրած հավելվածի տվյալները զուտ փաստական ​​էին, ճանաչված աղբյուրից և առանց սխալ ներկայացման:

Դասեր

Լավ է, որ ես դրա վրա շատ ժամանակ չեմ ծախսել: Եվ քանի որ այն ծածկագրեցի Flutter- ում, միգուցե պետք է փորձեմ ներկայացնել Apple App Store- ը և տեսնել, թե ինչպես է այն ընթանում: Այնուամենայնիվ, ես Apple App Store- ում չէի կարողացել գտնել որևէ հավելված, որը հայտնում է վարակվածների թվերի մասին: Կարծում եմ ՝ ավելի լավ է անցնել ծրագրի հաջորդ գաղափարի:

Այս փորձը ինձ առաջին հերթին սովորեցրեց, թե որքան անօգնական ծրագրավորողներ կարող են լինել, երբ խոսքը վերաբերում է բաշխումների համար App Store- ին ապավինելուն: Ես չէի պատկերացնում, թե որքանով է սթրեսը, եթե ես ապավինեի հավելվածին եկամուտների և եկամուտների համար:

Չնայած ես հասկանում եմ, որ այդ ստուգումները և մնացորդները գոյություն ունեն, որպեսզի կանխեն չարամիտ հավելվածները համակարգը չարաշահելուց, դրանք նաև հեռու են կատարյալից, քանի որ նրանք նաև լավ մտադրություններով են ստեղծում հավելյալ խոչընդոտներ հավելվածների մշակողների համար:

Խնդրում ենք JavaScript- ին հնարավորություն տալ դիտելու Disqus- ի կողմից առաջարկվող մեկնաբանություններ:

Սկզբնապես հրատարակվել է https://www.flyingnobita.com կայքում, մարտի 2-ին: