Device wall

Device wall

Het device wall project heeft het punt bereikt waar we iets echt gaafs hebben om te laten zien! Ons mobile development team bouwt deze wall om gebruikersinterface testen voor Android en iOS uit te kunnen voeren. Een leuke en gemakkelijke manier om een applicatie simultaan te runnen op telefoons, tablets, computers en zelfs tv’s. De device wall helpt onze developers om applicaties te ontwikkelen die garant staan voor een geweldige gebruikerservaring, ongeacht het apparaat.

Waarom een device wall?

We voelden ons altijd al lichtelijk gefrustreerd over onze bureaus die bezaaid zijn met kabels, USB-hubs en apparaten. Er moest toch wel een betere manier bestaan om onze gebruikersinterface-tests voor Android en iOS op meerdere apparaten uit te voeren?! We besloten dat het tijd was voor een verandering. Onze mobile ontwikkelaars Pieter Otten en Jordy Langen brachten het idee op tafel voor een device wall.

 

Device wall ingrediënten

Constructie
Metalen plaat 1m x 2m, zwart
Houten frame
Metalen haken
Intern: 12x stopcontacten
Extern: 1x Netwerkdoos + 1x PowerPlug + Schakelaar

Apparaten
10 telefoons
11 tablets
4x RenkForce 7-poorten 4A USB3.0 HUB
1x Apple MacMini 2014
1x Dell P2418HT Touchscreen monitor
1x Touch-Base MacOS TouchScreen-driver
76x sterke magneet met een haak
1x Thunderbolt naar USB 3.0 adapter
Veel kabels (USB / Apple / lightning)

Telefoons
1x Samsung Galaxy Nexus
1x Samsung Galaxy S2
2x Samsung Galaxy S3
1x Apple iPhone 4
2x Apple iPhone 5
1x HTC Wildfire
1x Sony Experia Play
1x Samsung S6

Tablets
1x Asus MeMoPad 7
1x HTC Nexus 9
5x Telekom Puls
1x Samsung Galaxy Tab 3
1x Apple iPad 1
1x Apple iPad 1 gen3
1x Apple iPad Air 2

How it’s made

Onze eerste hindernis: hoe bouw je een device wall? Het hardware onderdeel zelf was eigenlijk vrij simpel. Op internet vonden we voldoende mensen die de ontwikkeling van hun device wall tonen en tevens vertellen welke hardware ze hebben gebruikt. Wat ze niet uitleggen, is hoe ze de buitenkant hebben gebouwd. Om inspiratie te krijgen, organiseerden we een “Hoe gaan we onze device wall bouwen” brainstormsessie. Ons uitgangspunt was een goed uitziende wall, maar het agile aspect had een hogere prioriteit, wat betekent dat we gemakkelijk apparaten kunnen wisselen.

Magneten is het magische woord

We kwamen – al zeggen we het zelf – op een briljant idee: magneten. Met behulp van magneten met haken kunnen we het apparaat vastklemmen. Ze zijn makkelijk te bewegen, en de magneet bevindt zich achter het apparaat, waardoor je deze niet ziet zitten. Na een lange zoekopdracht vonden we magneten die sterk genoeg zijn, met een verstelbare haak om elk type apparaat te ondersteunen.

Get ready to rumble

Vervolgens bestelden we een zwarte metalen plaat met gaten, om de kabels hierdoor te kunnen trekken. Onze handyman op kantoor Ruud Heine bouwde een houten frame voor alle kabels, USB-hubs en de server. Na een paar weken in spanning afgewacht te hebben, konden we alles assembleren. In de tussentijd hebben we een touch monitor gekocht en deze aan onze buildserver gekoppeld.

What’s next?

Het hardware gedeelte is afgerond. De volgende stap is het verbeteren van de huidige buildserver met de mogelijkheid om met onze device wall te communiceren. Onze roadmap zit er als volgt uit:

• Creëren van tools waarmee we onze gebruikersinterface testen kunnen uitvoeren op elk beschikbaar apparaat dat aangesloten is om dit vervolgens te rapporteren aan Jenkins
• Maken van rapporten op basis van de testresultaten
• Opzetten van een (reactietijd) spel genaamd “Whack a device”
• Het spreiden van een afbeelding over alle apparaten