Ran De Coninck, Carlo D’Angolo en Thomas Lauwereins
Hoe ontwerp ik een app?
Bart Calis Arteveldehogeschool 2015-2016
Crossmedia Technologie
Productieproces van een app (met voor- en nadelen) 1. Voor men een app wil ontwikkelen moet men een idee uitwerken, dit bevat de vele factoren die tot het al dan niet succes zal lijden van deze app. Zo moet men rekening houden met publiek, budget, concurrentie, manier van communicatie etc… 2. Creëer een lay-out Schermafdrukken en functies uitwerken op basis van: De mogelijke invulling van het scherm Communicatie van de verschillende onderdelen van de app Welke functionaliteiten zijn er een vereiste? 3. Design van een app Het uiterlijk van de app: menu, logo, iconen, kleur…
4. Maken van een app (4 opties) Optie 1: uitbesteden (door derden laten verrichten van diensten ten behoeve van het eigen fabricageproces) Voordelen Maatwerk kan tot op de pixel nauwkeurig zijn Je kunt alles uitbesteden (design, ontwikkeling, promotie) Nadelen
Grote investering (denk aan duizenden euro’s, afhankelijk van je idee) Het duurt even voordat je iets kunt zien of testen Betrouwbaarheid van de appontwikkelaar? Wil je Android én iPhone ondersteunen? 2 verschillende apps Aanpassingen zijn noodzakelijk en duur Elke wijziging moet je opnieuw publiceren in de stores
Voorbeeld: Intoapps
Optie 2: Zelf programmeren Voordelen Investering in tijd ipv geld Kennis vergaren en mogelijkheden leren kennen Je beslist zelf wat je doet Nadelen
Duurt lang vooraleer je het onder knie hebt Verschillende talen kennen om zowel android als iPhone te ondersteunen Apps voor iPhone of iPad -> in bezit zijn van een Apple computer Betalen om app in de store te plaatsen Elke wijziging oopnieuw publiceren
Optie 3: Software kopen om app te maken Voordelen Beperkte technische kennis nodig Sommige ondersteunen zowel Android als iPhone Je hebt veel zelf in de hand Nadelen
Investeringskosten van de software Je bent gebonden aan de computer waarop je de software hebt geïnstalleerd Voor iPhone en iPad apps moet je een Apple computer hebben Kosten voor het plaatsen in stores Elke wijziging moet je opnieuw publiceren in de stores
Vb: iOS Developer Program
Optie 4: Gebruik van een online tool Voordelen
Geen technische kennis nodig Geen -of een hele lage- investering nodig Altijd en overal toegankelijk via je browser Je maakt één app die op meerdere platformen werkt (Android, iPhone, Windows Phone etc) Publiceren naar de stores is vaak makkelijker of kun je optioneel uitbesteden Wijzigingen zijn direct zichtbaar in je app
Nadelen
Je kunt met dit soort tools geen games of zeer geavanceerde apps maken
Vb: Rappidly.net
5.
Waar moet ik rekening mee houden Doelgroep voor het gebruik van deze app, en doel van de app Hoe verwerk ik nieuwe trends in mijn app Hoe blijf ik vernieuwend Taakverdeling bij groepsverband
6. Het publiceren van de app Op welke manier wil ik geld verdienen of reclame maken met deze app? Bekijk de regels voor het publiceren van de app Publiceren in store kost geld Hoe maak ik reclame voor mijn app? Flyer, social media, mond- tot mondreclame, aanmaken van een site
Voorwaarden Om een duidelijk beeld te geven wat de voorwaarden voor het ontwerp van een simpele applicatie betekent, presenteer ik de twee grootste markspelers.
Apple Om een app te ontwikkelen moet je voldoen aan zeer veel voorwaarden. Apple alleen al schrijft bijna 200 Conditions & Terms voor. “Kleine” opsomming van een aantal voorwaarden:
Werking (geen bugs of crashfiles) Databeheer Locatie Push Notificaties Game Center (ID bescherming) Advertenties Content (Copyrights etc) Verkoop van de app Stelen van content/informative Schade Persoonlijk aangesproken (bvb religie) Geweld en agressie Geen persoonlijke intenties Privacy Pornografie Religie, Cultuur en Ethiek Contests, prijzen, lotterijen Vrijgevigheid en bijdragen Legale vereisten (Alles moet legaal zijn) Voorwaarden voor kinderen Bijkomende producten/updates
Een app maken kost heel veel tijd, je app moet voldoen aan al deze voorwaarden anders word je app direct offline gehaald. Voorwaarden zijn er gemaakt om het overvloed aan apps te beperken. Elke app gaat door een zeer gedetailleerde screening, alle applicaties die niet voldoen worden geschrapt.
Android Als de app het beleid schendt, word het verwijdert uit Google Play en ontvangt de maker een e -mail met de specifieke reden voor de verwijdering. Herhaalde of ernstige schendingen (zoals malware, fraude en apps die de gebruikers of het apparaat schade toe kunnen brengen) zorgen voor een verwijdering van het account.
Android geeft volledige verantwoordelijkheid aan de ontwikkelaars. Mochten er foutjes in de app sluipen, krijgt de ontwikkelaar hier ook een mail van en krijgt hij/zij de kans om de schendingen te verhelpen. Gebeurt dit niet dan kunnen er andere acties ondernomen worden, waaronder de permanente verwijdering van je applicatie of het beëindigen van je account.
Hoe begin ik eraan? Apple Het zelf programmeren van een applicatie voor je smartphone is een hele opgave. Zonder de juiste kennis ben je niet in staat om een app zelf te schrijven. Hoewel de toetredingsdrempel is lager voor mobiele app ontwikkeling, moet je nog steeds bereid zijn om te leren. Als je nog geen eerdere ervaring hebt in het programmeren in een taal als C, Java of C #, bestaat er de oplossing om je applicatie zelf te ontwerpen via externe programma’s. Voor het leren van de basisprincipes van iOS programmering, zit de Apple Developer site boordevol goede informatie. De inschrijving voor de toegang tot documenten ontwikkelaar is gratis, maar je moet betalen om een iOS-ontwikkelaar te worden (99 $ per jaar. Dit geeft je toegang tot uitgebreide tutorials, video's van WWDC en andere hulpmiddelen. Hulpmiddelen van Apple
iPhone Dev Forum - Dit is een solide site die matig actief is. Een goede plek om de lijsten met de middelen op te zoeken. iPhone Dev SDK - Dit is een vrij actief forum met veel kanalen om verschillende onderwerpen rondom de iPhone ontwikkeling en de zakelijke kant van de iPhone ontwikkeling te bespreken. iPhone-Developers.com - Van het team achter XDA Developers komt iPhone-ontwikkelaars, een nieuw forum en de gemeenschap gericht op de iPhone .
Opmerking: Je hebt een Mac nodig om applicaties te ontwikkelen voor iOS.
Android Zoals je zou verwachten, Google's Android-ontwikkelaars portaal heeft veel nuttige informatie, gidsen en gereedschappen. De SDK, emulators en development tools zijn allemaal gratis toegankelijk, en er zijn tal van voorbeelden en tutorials op de site. Android's selectie van print of e-books is niet zo compleet als wat er beschikbaar is voor de iPhone- en je moet er zeker van zijn dat het boek waarop je je richt van de versie Android 2.0 of hoger moet zijn. Toch, als je kijkt naar het aantal boeken geprojecteerd voor publicatie in volgend jaar, kun je zien dat dit een gebied dat volop in beweging is, big time. Codeercode van de Android Apps is met HTML, CSS en JavaScript.
Hulpmiddelen van Android
XDA Developers - XDA Developers is een geweldige bron voor de fans van de modding van hun Android-telefoons of het installeren van custom ROM's, maar de forums zijn ook een geweldige plek om te antwoorden op vragen, te krijgen en om te leren. Anddev.org - Dit forum is voor Android ontwikkeling en Android tutorials. Android Developers Community Portal - Dit maakt deel uit van de officiële Androidontwikkelaars pagina van Google, maar het is een goede gids voor de diverse mailinglijsten en Google Groups voor Android ontwikkeling.
Windows Windows is duidelijk een achterloper op de markt. De Windows Phone is gewoon het kleine broertje van de grote jongens, de development tools worden nog steeds aangepast en bijgesteld. Codeercode binnenin de Windows Phone zondert zich af met C #, .NET, Silverlight of WPF ervaring. Hier zijn een aantal plekken waar je kunt gaan voor meer informatie over de Windows Phone en zijn ontwikkeling:
App Hub - De App Hub is Microsoft's portal voor Windows Phone en Xbox 360-ontwikkelaars. Het geeft toegang tot hulpmiddelen, forums en blogberichten en documentatie van de experts. Aan de slag met Windows Phone - Deze pagina bevat links naar hands-on labs en video’s over het starten met het ontwikkelen van de Windows Phone. Silverlight voor Windows Phone - Deze portal biedt lessen en trainingen over het gebruik van Silverlight om Windows Phone apps te bouwen. XNA Framework 4.0 voor de Windows Phone - Deze training bestaat uit lessen en video's voor het gebruik van de XNA Framework om games voor Windows Phone 7 te bouwen.
Let op: het ontwikkelen voor Windows Phone 7 is Windows.
Inkomsten uit een app
Inkomsten halen uit een app. Het klinkt allemaal eenvoudig maar niets is minder waar. Als we de cijfers bekijken, blijkt dat een app gemiddeld 0.23 dollar op brengt. Dat is niet per dag, week of zelf maand maar in het totaal. Zo'n 25 ontwikkelaars genereren de helft van de omzet op de iOs-store. Hieronder behoren enkele bekenden zoals: Zynga, Electronic Arts, Disney, Rovio, ... Het grote geld zit hem dus in de games. Candy Crush saga is de meest winstgevende app met een omzet van bijna 230 Miljoen dollar per jaar. Zij gebruiken het 'Freemium profiel' (dat 45 van de 50 meest winstge vende apps hanteren) En iedereen kent het. Het spel is gratis te downloaden en tijdens het eerste uurtje werkt alles naar behoren maar niet veel later stuit je op de eerste blokades. Die je kan omzeilen door kleine bedragen te betalen, zo genaamde 'microtransactions' . De ontwikkelaar van Candy Crush saga, King, heeft ook nog andere bekende applicaties waardoor ze als bedrijf een jaar omzet draaien van om en bij de 500 miljoen dollar.
Uitgaven en tijdsbesteding Buiten de gratis apps met het Freemium profiel zijn er natuurlijk ook de betalende apps die veel minder gebruik maken van deze microtransactions. Na dit te horen ben ik zeker dat sommige mensen de dollarsigns al voor hun ogen zien en niet kunnen wachten om zelf een app te maken. Dit vergt niet alleen creativiteit en tijd maar ook eventuele kosten. Zoals eventuele beelden, muziek of tekst die van derde afkomstig zijn. Maar als je zelf niet weet hoe je een app moet ontwikkelen, zullen de meeste kosten naar de ontwikkeling gaan. Deze kunnen al snel, naarmate wat je zelf wil, oplopen tot zo'n 10.000 dollar. Dan spreken we over het algemeen wel al van functionaliteiten zoals interactieve databases en verschillende interactie mogelijkheden.
Link Presentatie (Prezi) : https://prezi.com/t5zqcntr_ed_/ontwerpenvan-een-app/