Een app voor un iederrrrrr... (met een Windows Phone)

Door deathgrunt op donderdag 18 december 2014 13:49 - Reacties (10)
Categorie: Apps voor Windows Phone en Android, Views: 1.138

In navolging van dit blogje heb ik besloten de app "Telefoon Tegoed" op de vrije markt te gooien.

For those who forgot; de app "Telefoon Tegoed" was een privé-app voor mijzelf en mijn moeder, omdat we beiden een Windows Phone hebben - maar geen van onze providers een app hiervoor.

Ik heb toen dus - in minder dan vier uur tijd - zelf een "simpele app in elkaar geknutseld, waarmee je bij zowel Tele2 als T-mobile je beltegoed kan opvragen...

http://i.imgur.com/pJMYGtr.png

http://i.imgur.com/wP6RFSm.png

De redenen - waarom ik de app alsnog in de store heb geplaatst - zijn;
  • Ik kreeg (relatief - het blijft Windows Phone) veel aanvragen van mensen om op de bèta-lijst gezet te worden, zodat ze de app toch konden gebruiken op hun telefoon.
  • Ik kreeg (relatief - zie hierboven) veel leuke reacties en een artikel over het initiatief voorgeschoteld.
...

En als je je verveelt tijdens de "feest-" dagen; download al mijn apps - geef ze 0 5 sterren en verwijder ze!

http://i.imgur.com/ODAno3s.png

...

Een app voor muh moedurrtje...

Door deathgrunt op zondag 07 december 2014 23:32 - Reacties (30)
Categorie: Apps voor Windows Phone en Android, Views: 4.757

::: UPDATE :::

Ik heb een hoop enthousiaste reacties op de app gehad (van mensen die zich via DM als bèta-tester hebben aangemeld).

Dus binnenkort gooi ik de app gewoon in de publiekelijke store, zodat TELE2 en T-Mobile opeens wél een "volwaardige / gratis" app hebben voor Windows Phone.

Veel tijd ga ik er niet aan besteden (dat mogen ze zelf doen) - maar de eerste versie was +/- 4 uur werk en ik heb nu nog 2 uur extra er aan besteed.

Nieuw in deze versie, onder andere;
  • Detectie van de actieve internertverbinding,
  • Optie om (ook) een wide-tile te maken.
  • Live-tile met actuele belminuten.
  • Betere vormgeving van de actuele status.
  • Code en bug-fixes.
...en dat in twee uur tijd :)

...

Iedereen die mijn blogje volgt, weet het inmiddels wel;

Ik gebruik zelf een (oude en verrotte) WP telefoon, vind dat een leuk / sympathiek systeem en schrijf er zelf soms een simpel appje voor...


http://i.imgur.com/LgnHNkn.gif

Laatst was het weer eens raak... ik ken namelijk níemand (maar dan ook echt níemand) die een WP telefoon gebruikt (iOS / Android ratio in mijn omgeving is ongeveer 75:25 - wellicht ook omdat ik als media-developer in de verkeerde hoek zit, want het strookt totaal niet met de wereldwijde verhouding van 15:85..).

Anyhow; ik heb (met mijn positieve praat en enthousiaste verhalen over snelheid / stabiliteit / betrouwbaarheid en "app beschikbaarheid") zowaar mijn moeder aan de WP gekregen!

Laatst was ze op vakantie in Silicon Valley (nog bedankt voor dat kekke t-shirt van Google - omdat je jezelf daar op de campus had binnengeluld!) en heeft ze ook een lokale MS-store bezocht...

Een uur later kwam ze trots met een heuse Blu Win-HD (hello, HTC M8!) de deur uit en besloot volop te gaan experimenteren.



Echter, mijn moeder heeft een TELE2-abonnement van +/- 120 minuten / sms-berichten en natuurlijk wilde ze daar niet overheen gaan.

Het eerste wat je dan doet, is zoeken in de instellingen waar je je eigen bel- / sms-geschiedenis kan opzoeken, zodat je ongeveer kan inschatten wat je hebt verbruikt en wat je nog tegoed hebt.

SURPRISE!, want Windows Phone biedt geen optie om te zien hoeveel je de afgelopen periode hebt verbeld (altijd handig, zeker voor zakelijke gebruikers die moeten rapporteren hoeveel ze hebben gebeld deze maand).

EXTRA SUPRISE!, want er is geen enkele app die dit op een nette manier weet bij te houden (met dank aan het feit dat WP geen API heeft waar je vrolijk tegenaan kan programmeren).



De conclusie van mijn moeder - na drie jaar Android - was simpel;

"Als ik niet weet hoeveel minuten ik nog over heb deze maand, dan hoef ik die telefoon niet!"

Oftewel... RAMPAGE ALERT!!

Ik heb dus direct TELE2 gebeld... en die gaven doodleuk aan dat er "nooit een WP app zou komen, omdat WP niet relevant is" (geef ze eens ongelijk, met minder dan 5% aandeel, dat elk jaar lijkt te slinken).

Gelukkig had mijn moeder ook nog een T-Mobile sim én ondersteunt bovengenoemde telefoon zowaar 2 simcards in één toestel (try that, iPhone-bitch!).

Maar... het antwoord van T-Mobile was nog meer tekenend; "Windows Phone, zegt u? Sorry - maar wij ondersteunen met onze apps allang alle telefoons - zowel van Apple als Android" (alsof een telefoonbouwer vergeleken kan worden met een operating system, maar goed...).



Inmiddels zag ik de bui al hangen; geen énkele provider in Nederland ondersteunt Windows Phone (er zijn nul komma nul apps van de providers om je bel / sms / data-verbruik te monitoren) en met een half-afgebouwde "data sense" kom je niet ver, als je überhaupt geen data-plan hebt...

Kortom; ik heb (speciaal voor mijn moeder) zelf maar een multi-profile dual-sim (c) real-time (r) TELE2 / T-Mobile data-verbruik-app gebouwd...

Alles is 100% Javascript (dus elke n00b kan het maken), in totaal ben ik er - letterlijk - nog geen 4 uur mee bezig geweest (het handmatig tekenen van het icoon was het meeste werk) en (het beste nieuws) het werkt perfect - dus mijn moeder blijft voorlopig nog bij WP :)

Hieronder nog wat screenshots en de basis-code... het enige dat die app doet, is inloggen op de normale manier van TELE2 / T-Mobile (omdat ze geen API hebben die je kan misbruiken), en vervolgens via een DOM-parser de data uitlezen en tonen in de app...

Ik snap dat minder dan 5% marktaandeel van WP totaal niet boeiend is, aan de andere kant; als je in 4 uur tijd 5% aandeel kan bedienen met een simpele app, dan ben je gek als je het niet doet.


JavaScript:
1
polled = 0;function checkStatus(){polled++;checked = 0;clientNameTxt = '.cell h1';if(typeof(document.querySelector(clientNameTxt)) != 'undefined' && document.querySelector(clientNameTxt) != null){var clientNameEl = document.querySelector(clientNameTxt);clientName = clientNameEl.textContent || clientNameEl.innerText;checked++;}lastUpdateTxt = '#Row2_Column1_Cell1_BundleStatus_Container .column-tablet-8 span';if(typeof(document.querySelector(lastUpdateTxt)) != 'undefined' && document.querySelector(lastUpdateTxt) != null){var lastUpdateEl = document.querySelector(lastUpdateTxt);lastUpdate = lastUpdateEl.textContent || lastUpdateEl.innerText;checked++;}minutesLeftTxt = '#bundleStatusCarousel .owl-item:nth-of-type(1) .bundle-status-unit-value';if(typeof(document.querySelector(minutesLeftTxt)) != 'undefined' && document.querySelector(minutesLeftTxt) != null){var minutesLeftEl = document.querySelector(minutesLeftTxt);minutesLeft = minutesLeftEl.textContent || minutesLeftEl.innerText;minutesLeft = noChars(minutesLeft);checked++;}dataLeftTxt = '#bundleStatusCarousel .owl-item:nth-of-type(2) .bundle-status-unit-value';if(typeof(document.querySelector(dataLeftTxt)) != 'undefined' && document.querySelector(dataLeftTxt) != null){var dataLeftTxtEl = document.querySelector(dataLeftTxt);dataLeft = dataLeftTxtEl.textContent || dataLeftTxtEl.innerText;dataLeft = noChars(dataLeft)+'mb';checked++;}else{dataLeft = '0mb (onbekend)';checked++;}extraCostTxt = '#bundleStatusCarousel .owl-item:nth-of-type(3) .bundle-status-unit-value';if(typeof(document.querySelector(extraCostTxt)) != 'undefined' && document.querySelector(extraCostTxt) != null){var extraCostTxtEl = document.querySelector(extraCostTxt);extraCost = extraCostTxtEl.textContent || extraCostTxtEl.innerText;extraCost = noChars(extraCost);checked++;}contractTypeTxt = '#Row3_Column1_Cell1_ContractOverviewSummary_ContractOverviewSummary .owl-item:nth-of-type(2) .widget-box-content.text-center div';if(typeof(document.querySelector(contractTypeTxt)) != 'undefined' && document.querySelector(contractTypeTxt) != null){var contractTypeEl = document.querySelector(contractTypeTxt);contractType = contractTypeEl.textContent || contractTypeEl.innerText;contractType = noSpaces(contractType).trim();checked++;}else if(polled >= 5){checked++;contractType = '(onbekend)'}if(checked == 6){theStatus = clientName+breakr+breakr+lastUpdate+'.'+breakr+breakr+'\u2022 U heeft nog '+minutesLeft+' belminuten.'+breakr+'\u2022 U heeft nog '+dataLeft+' aan data.'+breakr+'\u2022 U heeft euro '+extraCost+' aan extra kosten.'+breakr+breakr+'\u2022 Contract-type : \"'+contractType+'\".';}else{setTimeout('checkStatus()',1500);};}checkStatus();



http://i.imgur.com/hzblpQP.png

http://i.imgur.com/uLQI1nB.png

http://i.imgur.com/wuOnSMS.png

http://i.imgur.com/kzzUhty.png

http://i.imgur.com/ZSv4SGN.png



PS: Ik word zo extreem moe van het feit dat niets en niemand WP ondersteunt, dat de app puur voor mijn moeder is bedoeld (lang leve het bèta programma van WP die het toestaat om privé apps naar 100.000 mensen tegelijk te pushen).

De app is dus niet in de store te vinden, en deze blog is enkel bedoeld om aan te tonen dat met minimale inspanningen toch iets bereikt kan worden - ook al werken de multi-nationals je tegen.

Ik heb meer apps dan downloads inmiddels - dus doe geen moeite meer om dit soort rand-producten daadwerkelijk aan de man te brengen.

Tweakers.net binnen & Dance Core voor Windows Phone

Door deathgrunt op dinsdag 04 november 2014 14:55 - Reacties (15)
Categorie: Apps voor Windows Phone en Android, Views: 2.250

Om te beginnen; ik heb net per ongeluk mijn complete blog verwijderd...

Begonnen in 2010, vier jaar werk, honderden uren vrije tijd, meer dan 450 handgetekende illustraties, 1.000.000+ views, vele duizenden reacties... alles met één (okay, twéé) klikje(s) van de muis naar de Eeuwige Digitale Jachtvelden (EDJ) gestuurd... woops - foutje, bedank' :)

Maar niet getreurd, wel lekker fris - zo'n leeg blog.. dus we beginnen vrolijk weer bij null.

...

Eén blogje - twee apps... waarvan één een simpele update is - maar wel een leuke!

Sinds Tweakers.net gestopt is met het ondersteunen van haar apps, was één van de meest gestelde vragen (binnen het Windows Phone platform, that is) of de start-tile geen headlines kon laten zien;

Onder Windows (Phone) is dat een simpele optie; gewoon één regel in de <header> van je site zetten, et voila! Je hebt een shortcut op je scherm die niet alleen de site aanroept, maar ook headlines toont.

So far, so good - behalve dat die ene regel nooit in de html van Tweakers is geplaatst, en niemand dus een live-tile met headlines heeft.

Aan mij de nobele eer dit op te lossen; ik had toch al een (relatief) veel gebruikte Tweakers.net app voor Windows Phone - dus wat restte mij om de (bestaande) snelkoppeling uit te bereiden?

Juist! Helemaal niets, dus bij deze... (o ja, en nog een fijne / gratis Dance app daaronder).

http://i.imgur.com/VdbMieQ.png
...
  • De werkwijze is simpel; je kan (binnen de bestaande app) een nieuwe shortcut op je homescreen aanmaken en daarbij kiezen dat deze de headlines van het nieuws moet laten zien.
  • Als je dat doet, polt de app vervolgens om de 20 minuten naar mijn eigen webserver. Op díe webserver draait weer een cronjob die om de 15 minuten de RSS-feed van Tweakers.net naar binnen harkt.
  • Vervolgens wordt er een eenvoudig PHP-scriptje gedraaid die van de ruwe feed een simpele text-output maakt, waarbij de twee meest recente headlines als plain-text naar buiten worden gespuugd.
  • Deze twee headlines worden 3x per uur op de live-tile getoond.
  • Om de batterij van je telefoon te sparen, moet je minimaal 1x per drie dagen de site bezoeken; doe je dat niet, dan gaat de app er van uit dat je even geen interesse meer hebt - en stopt het pollen naar nieuws vanzelf. Tevens wordt bij elke pol gekeken of er wel nieuws is en of de live-tile nog wel bestaat (zo niet, dan wordt er geen connectie met de RSS-feed gelegd).
...

http://i.imgur.com/nQT2P70.png
...
http://cdn.marketplaceimages.windowsphone.com/v8/images/27aeb069-ea59-4a05-b145-c03ace75d41d?imageType=ws_icon_largeDance Core

Essential dance for Windows Phone.
Tune in and chill out at dance, trance, house and hardcore.
...


...