Discover the most intriguing places of ...

Door Timons106 op zaterdag 29 juni 2013 21:39 - Reacties (6)
Categorie: Development, Views: 3.025

Degenen die mijn blogs vaker lezen zullen weten dat ik in het eerste jaar van informatica zit op de Hogeschool Rotterdam, een tijdje geleden heb ik het dan ook gehad over een app die we aan het maken waren voor het laatste schoolproject dit jaar.
Helaas ben ik mijn belofte dat ik het door jullie zou laten testen niet nagekomen, hiervoor mijn excuses.

Het project is nu af en voor degenen die geÔnteresseerd zijn in het resultaat kunnen het downloaden in de Google Play Store.

Let op: er zit nog een bug in, als je in de lijst van de goede doelen op een organisatie klikt, dan gaat de app naar de verkeerde activity. Dit is al opgelost, maar de geŁpdatete versie moet nog geŁpload worden naar Google Play.

We hebben dus een app gemaakt waarmee je musea en monumenten kunt vinden, klinkt misschien niet heel bijzonder, totdat je hoort dat we dit in zes weken hebben gemaakt, en dat er een CMS bij zit waar musea een account kunnen maken om dingen toe te voegen, aan te passen of te verwijderen, en dat we een aantal hele nuttige features ingebouwd hebben (o.a. favorieten), en dat we niet alleen moesten programmeren, maar ook een businessplan, promotiemateriaal en een projectdossier hebben moeten maken.

Screenshots van de app:
https://ouqska.dm1.livefilestore.com/y2p2eh-6aGDwu8uA4sbxCLV2zRwhhOPzLBUIgDsqQP_Sjah3w2lLnKhsEHkvk1hU3n8xI5wvH09W39h--SMlwwDAnKQ-CgT7Ajfd7fUKkoj9s0/Screenshot_2013-06-28-11-47-22%20-%20thumb.jpg?psid=1 https://ouqska.dm1.livefilestore.com/y2pnBsy2H3Wf_hxNP-OGCXPcpfsF9F0PLaDeNQCEk6LX8nyd23hYPVv1AbaMBY6RF6_SV9WMVEB7bwA3USRKbtbdhSV5hAskzr8saIkwE2FlZg/Screenshot_2013-06-28-11-47-29%20-%20thumb.jpg https://ouqska.dm1.livefilestore.com/y2pdYSGJbQFQ75FzIf8-gMPC_PWf2KsRYrrnR6sLajw6iKW22_60xlyVbW63tztmnZ2tULFV1mhrsr6dRa2b83KxLUQh9sgAvfMvx__J_fqT68/Screenshot_2013-06-28-11-47-55%20-%20thumb.jpg

In deze zes weken hebben we dus het volgende gedaan voor de app:
- CMS gemaakt
- Meerdere keren de app een nieuw design gegeven
- Zoekfunctie toegevoegd
- Index scrolling toegevoegd (voorbeeld: http://developer.android....ing-blocks/scrolling.html)
- Caching voor plaatsen en goede doelen toegevoegd
- Favorieten functie toegevoegd
- Kaartweergave toegevoegd
- Map clustering toegevoegd

Naast het programmeren en designen van de app moest er dus ook nog promotiemateriaal gemaakt worden, daar slaat de titel van deze post dan ook op.
We hebben posters, promo cards en een direct mail gemaakt, hieronder zie je een voorbeeld van een van de zes verschillende posters.

https://ouqska.dm1.livefilestore.com/y2p6uOPyIHRJC0V3mAH0F_IxhDdoZSehEkd2iELzStKybzoPUvVG39ueoW-fouMCowefInlnZjjl7fFJ4I2JGPBlAEtemwdwo07FuPlL9zvWgE/Poster%20-%20Amsterdam%20-%20thumb.jpg

Al het promotiemateriaal is te bekijken op: http://sdrv.ms/18n6jnc.

Dus als je over een Android toestel beschikt, ga dan snel naar de Google Play Store, en download onze app!

Teen Girl Scientist Monthly

Door Timons106 op zondag 16 juni 2013 21:45 - Reacties (5)
Categorie: Muziek, Views: 4.334

Teen Girl Scientist Monthly, het is misschien een beetje een rare naam voor een band, maar ik heb deze band van de week ontdekt en ik vindt dat ze echt hele goede nummers maken.

Misschien dat veel van jullie ze al kennen, ik heb geen idee, maar voor degenen die ze nog niet kennen, beluister de volgende nummers even en laat weten wat je er van vindt :).





Voor degenen die de muziek mooi vinden: de muziek van Teen Girl Scientist Monthly is te downloaden op iTunes of Bandcamp (http://teengirlscimo.bandcamp.com/), ik zou Bandcamp aanraden aangezien je daar de muziek in elk gewenst formaat (MP3 VBR, FLAC, ALAC etc.) kan downloaden.

Android app - sprint 1

Door Timons106 op zondag 2 juni 2013 18:25 - Reacties (7)
Categorie: Development, Views: 3.860

Het is alweer een tijdje geleden dat ik geblogd heb, maar we zijn nu weer bezig met een heel interessant project op school dus ik dacht laat ik daar eens wat over schrijven.
Er zullen wellicht een aantal spel- en grammaticafouten fouten staan in mijn blog, dus als je er ťťn (of meer) tegenkomt mag je dat melden in de reacties).

De afgelopen twee weken zijn we bezig geweest met 'Museapp' (gebrek aan een betere naam, suggesties zijn welkom).

Museapp is een app waarmee je informatie en de locatie van musea en monumenten in Nederland (en Nederlandse oorlogsmonumenten in het buitenland) te vinden.

In de eerste sprint zijn we bezig geweest met de volgende user stories:
  • Als gebruiker wil ik de locaties van monumenten en musea op een kaart kunnen zien, zodat ik een overzicht heb van de monumenten en musea.
  • Als gebruiker wil ik de monumenten en musea in een lijstweergave kunnen zien, zodat ik snel weet welke monumenten en musea er zijn.
  • Als gebruiker wil ik een duidelijk en eenvoudig interface voor de app, zodat ik makkelijk kan navigeren naar de verschillende onderdelen in de app.
Natuurlijk hebben we in de eerste sprint al deze user stories af kunnen tekenen, en hebben we zelfs nog meer kunnen bereiken als dat.
We halen namelijk alle data op van onze eigen online database, dit hadden we eigenlijk pas voor de 3e sprint gepland staan, ook hebben we het delen (via de share intent) van een museum of monument toegevoegd.

In de database staan nu 3704 monumenten, deze zijn afkomstig van de Nederlandse oorlogsmonumenten datadump (http://www.opencultuurdat...naal-comite-4-en-5-mei-2/).

Je kan je dan natuurlijk ook wel voorstellen dat het toevoegen van pinpoints aan de kaart even duurt met laden als je kijkt naar het onderstaande
Als je kijkt naar het onderstaande stukje code kan je je misschien ook wel voorstellen dat het toevoegen van pinpoints aan de kaart eventjes (+/- 10 seconden) duurt.


Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
places = PlacesLoader.getPlaces();
        mapPlaceToId = new HashMap<String, String>();
        LatLng cameraLatLng = new LatLng(0,0);
        try {
            cameraLatLng = new LatLng(Double.parseDouble(places.getJSONObject(0).getString(TAG_LAT)), Double.parseDouble(places.getJSONObject(0).getString(TAG_LONG)));
            for (int i = 0; i < places.length(); i++) {
                JSONObject c = places.getJSONObject(i);
                String title = c.getString(TAG_NAME);
                String lat = c.getString(TAG_LAT);
                String lon = c.getString(TAG_LONG);
                String mid = c.getString(TAG_MID);
                LatLng loc = new LatLng(0,0);
                try {
                    loc = new LatLng(Double.parseDouble(lat), Double.parseDouble(lon));
                } catch (NumberFormatException nfe) {
                    continue;
                }
                mapPlaceToId.put(title, mid);
                googleMap.addMarker(new MarkerOptions()
                    .position(loc)
                    .title(title)
                    /*.snippet(mid)*/
                    .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
            }
        } catch (JSONException e) {
            e.printStackTrace();



Daarom gaan we in de volgende sprint alleen de informatie uit de database ophalen die in een straal van x kilometer liggen van de huidige locatie.

Nog even een aantal screenshots van de app:
https://oe8pyw.dm1.livefilestore.com/y2pWMOFF4WQHXbPjAHNbJmyJSoqMkWyrv2eLtTSF_OOmbwi7j6PdqOf7nPklVc46Rj3T8-Vb3A218nFfWkjAcON7LduohMZ8rpVDcGGAGh4xjQ/Screenshot_2013-06-02-18-20-27.png

https://oe8pyw.dm1.livefilestore.com/y2pY3S-UpuLxCZj1rZZI-Rng04Mj7xtRlYRcmJqKg9t-KmRyaeRZXE78ryioEUhdBw0Lvkjl2uWLPrt-vKVu0ch0-sYQVllVg-sicFnYtz8up0/Screenshot_2013-06-02-17-56-04.png

https://oe8pyw.dm1.livefilestore.com/y2pXE5K4pJUx22rpwJw69etWjICY2fcQV1wHSJXQoXSqiFEW7iIrTwUemWnNdRKYRzMtqzd1UDCgu6Ffg4-Ea3Wv-_7_Z52E_aRx2ZLEoo7dIA/Screenshot_2013-06-02-17-59-18.png

https://oe8pyw.dm1.livefilestore.com/y2px-v2FXBnl02rbHAUHHd3730wJaCKAJR6dWjvQ0xsBR0EudKwGTYvn9MElOPbacoxb3r7yw4KoaWsjHYREVrFihaUnZg4bO4mYL_UYKak_7w/Screenshot_2013-06-02-17-59-03.png

In de laatste afbeelding kan je goed zien waarom het zo lang duurt om de kaartweergave te openen :P.

Het interface moet nog aan gewerkt worden, dus don't judge me on that please :).