Beschrijving XOXO
Datum :3-7-2009
Inhoudsopgave Inleiding ............................................................................................................................................... 3 De opdracht ......................................................................................................................................... 4 Onderzoek naar SMS ........................................................................................................................... 5 Wat is SMS? .................................................................................................................................... 5 SMS gateway................................................................................................................................... 5 CMDA ............................................................................................................................................. 6 TDMA ............................................................................................................................................. 6 GSM ................................................................................................................................................ 6 Onderzoek sms gateways ..................................................................................................................... 7 Mollie ............................................................................................................................................. 7 SPRYNG ....................................................................................................................................... 10 SMS Discount ............................................................................................................................... 11 TELEFUTURE.............................................................................................................................. 11 Keuze sms gateway ............................................................................................................................ 12 Specificaties ....................................................................................................................................... 13 Functionele specificaties ............................................................................................................... 13 Niet functionele specificaties ........................................................................................................ 15 Interface ontwerp ............................................................................................................................... 16 De files en mappen ............................................................................................................................. 18 De werking van het systeem .............................................................................................................. 19 Gebruiker registreren ..................................................................................................................... 19 Inloggen Gebruiker ....................................................................................................................... 20 Uitloggen ....................................................................................................................................... 20 Wachtwoord vergeten .................................................................................................................... 21 Het aanmaken van een groep......................................................................................................... 21 Adminrechten bij zelfgemaakte groepen ....................................................................................... 22 Het aanmelden bij een groep ........................................................................................................ 23 Groepen kiezen van wie de gebruiker wel of geen sms berichten wil ontvangen......................... 23 Wachtwoord wijzigen .................................................................................................................... 24 Gegevens bekijken ........................................................................................................................ 24 SMS berichten bekijken ................................................................................................................ 25 Tegoed bekijken/opwaarderen ...................................................................................................... 25 Opwaarderen via Ideal .............................................................................................................. 25 Opwaarderen via de mobiele telefoon ..................................................................................... 26 Gebruiker wil meer informatie over XO-XO ................................................................................ 27 Foto's bekijken............................................................................................................................... 27 Foto uploaden ................................................................................................................................ 27 Een bericht versturen via de website ............................................................................................. 28 Een bericht versturen via de mobiel ............................................................................................. 28
Inleiding Voor het lustrum is een smssysteem gebouwd wat in dit document zal worden beschreven. Dit document bevat een beschrijving van de opdracht en enkele onderzoeken, zoals het onderzoek naar verschillende sms gateways. Kort daarna leg ik uit welke sms gateway ik heb gekozen voor dit systeem. Ook aan bod komen de specificaties. Deze specificaties vormen de basis van het systeem. Kort daarop volgt het interfaceontwerp , wat de structuur van het systeem laat zien. Om te weten te kunnen komen welke bestanden er aangemaakt zijn en in welke mappen deze zitten is er een speciaal hoofdstuk aangemaakt, namelijk “De files en mappen”. De werking van het systeem mag natuurlijk niet ontbreken. Deze wordt uitvoerig uitgelegd aan de hand van een duidelijke beschrijving met ondersteunende afbeeldingen.
De opdracht Voor het lustrum zal een sms system ontwikkeld moeten worden. Het doel van het systeem is dat leden roddels verspreiden via smsjes. Deze smsjes zullen naar xoxo worden verstuurd welke ze doorstuurt naar de personen binnen het sociale netwerk van de gebruiker. Gebruikers zullen tegoed in moeten kunnen kopen. Het systeem zal door de gebruikers als leuk moeten worden ervaren.
Onderzoek naar SMS
Wat is SMS? SMS staat voor Short Message Service. In het Nederlands betekend dit vrij vertaald Kort Bericht Service. Deze Service is gebaseerd op een technologie die het mogelijk maakt om berichten te verzenden en te ontvangen tussen mobiele telefoons. In Europa verscheen deze technologie in 1992. Deze techniek is vanaf het begin af aan ingevoerd in het GSM (Global System for Mobile Communications) door het Franse bedrijf ETSI (European Telecommunications Standards Institute). Daarna werd gebruik gemaakt van draadloze techniek zoals CDMA en TDMA. Nu is 3GPP (Third Generation Partnership Project) verantwoordelijk voor de ontwikkeling en onderhoud van de GSM en SMS standaarden. De hoeveelheid data die een SMS kan hebben is beperkt. Een SMS bericht kan maximaal 140 bytes data bevatten. SMS ondersteund veel internationale talen, zoals Arabisch en Chinees, welke 16 bit unicode SMS text messaging supports languages internationally. It works fine with all languages supported by Unicode, including Arabic, Chinese, Japanese and Korean. Besides text, SMS messages can also carry binary data. It is possible to send ringtones, pictures, operator logos, wallpapers, animations, business cards (e.g. VCards) and WAP configurations to a mobile phone with SMS messages. One major advantage of SMS is that it is supported by 100% GSM mobile phones. Almost all subscription plans provided by wireless carriers include inexpensive SMS messaging service. Unlike SMS, mobile technologies such as WAP and mobile Java are not supported on many old mobile phone models.
SMS gateway To connect to an SMS gateway, you can use an SMSC protocol such as SMPP and CIMD. Some SMS gateways support an HTTP / HTTPS interface. HTTP / HTTPS is easier to use than SMSC protocols. The drawback is that there may be fewer SMS features to use. For example, an SMS gateway may not support the sending of picture messages through the HTTP / HTTPS interface.
CMDA CMDA staat voor Code Division Multiple Acces. CMDA refereert naar tweede (2G) en derde generatie (3G) draadloze communicatieprotocollen. CDMA is een manier van overseinen, die het toestaat om meerdere signalen over één enkele transmissiekanaal kunnen gaan. Het gebruik van de beschikbare bandbreedte wordt dan geoptimaliseerd. Deze techniek wordt bij de mobiele telefoon gebruikt tussen de 800-Mhz en 1.9-GHz. CDMA wendt analoge-digitaal omzetting (ADC) in combinatie met uitgespreide spectrumtechnologie aan. De audio input wordt eerst digitaal weergegeven in binaire elementen. De frequentie van het overgebrachte signaal wordt dan gemaakt om al naar gelang een bepaald patroon (code) te creeëren. De ontvanger hoeft het bericht dus te onderscheppen met zijn mobiele telefoon waar dezelfde code in geprogrammeerd moet staan zodat het dmv de ontvangstfrequentie kan worden opgevangen. Er zijn bijna oneindig veel mogelijke frequentie-rangschikkende codes, wat goed is voor de privacy. CDMA netwerken maken gebruik van het zogenaamde “soft handoff”schema, wat het mogelijk maakt om signaalverbrekingen te verminderen. CDMA is compatibel met andere mobiele technologieën, wat als voordeel heeft dat deze techniek internationaal gebruikt kan worden. De originele norm CDMA, die ook als CDMA One bekend is en gebruikt wordt in de mobiele telefoons in de Verenigde Staten, biedt een transmissiesnelheid tot 14.4 Kbps in de 1-kanaalsvorm en tot 115 Kbps in een acht-kanaal vorm aan. CDMA2000 en wideband CDMA leveren de gegevens vaak sneller.
TDMA TDMA staat voor Time Division Multiple Access. Het is een technologie die elke cellulaire kanaal in 3 slots verdeelt, zodat er meer data kan worden opgeslagen. TDMA wordt gebruikt door D-AMPS ( Digital-American Mobile Phone Service ) , GSM (Global System for Mobile communications) en Personal Digital Cellular (PDC) . Elk systeem voert TDMA op zijn eigen manier uit.
GSM GSM staat voor Global System for Mobile Communication en is een digitaal mobiele telefoonsysteem dat wereldwijd gebruikt wordt. GSM maakt gebruik van TDMA en CDMA . GSM digitaliseerd en comprest de informatie. Daarna wordt de informatie in een kanaal geplaatst en samen met de gebruikersinformatie in één slot gestopt. GSM werkt op de frequentie 900 Mhz of 1800 Mhz. GSM is de norm voor draadloze telefonie in Europa. GSM heeft wereldwijd meer dan 120 miljoen gebruikers en is beschikbaar in 120 landen. Doordat veel GSM networkexploitanten overeenkomsten hebben gesloten met buitenlandse exploitanten kunnen gebruikers hun mobiele telefoon ook in het buitenland gebruiken. De APC (American Personal Communications), een dochteronderneming van Sprint, gebruikt GSM als technologie voor een breedband PCS (Personal Communications Service). De dienst heeft meer dan 400 basisstations voor handsets die door Ericsson, Motorola, en Nokia worden gemaakt. De handsets omvatten een telefoon, tekstpager, en een antwoordapparaat. GSM maakt samen met andere technologieën maakt deel uit van een evolutie van draadloze
mobiele telecommunicatie die de HCSD (High-Speed Circuit-Switched Data), GPRS (General Packet Radio System), EDGE (Enhanced
Onderzoek sms gateways
Mollie Versturen en integreren via Mollie Via de website Op de website kunnen zelf groepen worden aangemaakt en beheerd. Via de website kunnen SMSberichten in één keer naar telefoonnummers binnen een groep worden verzonden U kunt via de website naar deze groepen met telefoonnummers in één keer SMS-berichten versturen. Via de HTTP-API De SMS gateway kan in het eigen systeem geintegreerd worden. De HTTP-API is gebaseerd op communicatie met XML.
Via SMPP Via het SMPP-protocol (Short Message Peer Protocol) is het ook mogelijk om een connectie te maken met het platform van Mollie. Informatie over SMPP te vinden op http://smsforum.net/ Via email naar SMS Er is ook een mogelijkheid om een email te sturen naar een specifiek Mollie-emailadres. De email wordt dan als sms verzonden. Betrouwbaarheid Mollie Mollie is betrouwbaar. Mollie gebruikt voor al het sms- verkeer minimaal 3 back-up routes. Als een operator eruit ligt gaat het automatisch over op een andere operator. Dynamisch routing Mollie heeft een eigen geavanceerd dynamisch (database gestuurd) routing-systeem. Dit betekent dat we snel kunnen schakelen en altijd de beste routes gebruiken om uw verkeer af te leveren. Daarnaast worden al onze routes constant in de gaten gehouden. Op het moment dat een route (leverancier) niet, of niet goed functioneert wordt automatisch het verkeer via een andere route verstuurd. De meeste gateways hebben minimaal 3 backup routes ingesteld. Hieronder ziet u een praktijkmodel van een gateway. Uw verkeer wordt altijd zo goed mogelijk afgeleverd en verdeeld. De juiste verdeling zorgt weer voor de betrouwbaarste en snelste manier van aflevering.
De gateways Gateway
business
economic
cheap
business
fixed
Credits
Uitleg
1,2
Deze gateway zit direct aangesloten bij de Nederlandse operators. Het voordeel hiervan is dat de SMS-berichten met de meeste betrouwbaarheid worden verstuurd. Deze gateway is ideaal voor partijen die zeker willen zijn dat de berichten met de meeste betrouwbaarheid & snelheid verstuurd worden.
1,0
Deze gateway is gebouwd om kosten efficiënt SMS te kunnen versturen. Ons systeem kijkt per operator & land wat de beste en goedkoopste manier is om de berichten te versturen. Deze gateway is ideaal voor partijen die kosten efficiëntie belangrijker vinden dan de volledige betrouwbaarheid.
0,8
Deze gateway heeft beperkte mogelijkheden, zo is het bijvoorbeeld niet mogelijk om een eigen afzender te kiezen. Verstuurt u naar veel nummers tegelijk via deze gateway dan zullen deze ook met een beperkte snelheid van ± 10 per seconden verwerkt worden.
1,1
Deze gateway zit direct aangesloten bij een betrouwbare UK operator. Het voordeel hiervan is dat de SMS-berichten met een hoge betrouwbaarheid worden verstuurd. Deze gateway is ideaal voor partijen die zeker willen zijn dat de berichten met de grootste betrouwbaarheid & snelheid verstuurd worden.
1,2
Deze gateway is speciaal voor het vaste net en werkt alleen naar Nederlandse nummers. De afzender is altijd een Nederlands 06nummer. Het unieke van deze gateway is dat deze naast mobiele nummers ook naar het vaste net kan versturen.
Gateway Binary Flash
Dynamische afzender
Aflever rapportage
Bereik
Timestamp
gateway 1
Internationaal
GMT+1
gateway 2
Internationaal
wisselend
gateway 3
Europa
wisselend
gateway 4
Nederland & UK
GMT
Nederland
GMT+1
gateway 8 © 2004-2009 Mollie B.V.
Prijzen Hieronder vindt u de prijzen voor de aanschaf van credits, deze prijzen gelden per inkoop en de credits blijven minimaal 12 maanden na aankoop geldig. Credits kunnen per gateway verschillen. aantal credits
per stuk
prijsindicatie
100
t/m
999
€ 0,13
100 credits = € 13,-
1.000
t/m
2.499
€ 0,11
1.000 credits = € 110,-
2.500
t/m
4.999
€ 0,09
2.500 credits = € 225.-
5.000
t/m
9.999
€ 0,08
5.000 credits = € 400,-
10.000
t/m
99.999
€ 0,06
10.000 credits = € 600,-
€ 0,055
100.000 credits = € 5500,-
100.000 of meer
SPRYNG De prijs, die u voor het versturen van uw SMS berichten via onze SMS gateway betaalt, is zeer eenvoudig. U betaalt bij Spryng uitsluitend voor de SMS berichten zelf, dus geen setup- of abonnementskosten.
Inkoop Aantal Credits
Prijs
100
tot 2.500
€ 0,11
2.500
tot 5.000
€ 0,09
5.000
tot 10.000
€ 0,08
10.000
tot
100.000 +
>
100.000 € 0,06 contact
U kunt vanaf 100 credits in iedere gewenste hoeveelheid inkopen.
Credits Spryng Business 1,2 credit Wanneer u de hoogste mate van betrouwbaarheid verwacht en u wilt dat SMS berichten snel aankomen, is Spryng Business de route voor u. Hierbij wordt gebruik gemaakt van Nederlandse operators. Via Spryng Business kunt u ook naar het buitenland bulk SMS versturen. Spryng Economy 1 credit Wanneer u meer belang hecht aan de kosten, die verbonden zitten aan het versturen van SMS berichten, dan aan volledige betrouwbaarheid en snelheid, is Spryng Economy de route voor u. Bij deze route moet u rekening houden met een beperkte kans dat een SMS bericht vertraagd aankomt.
SMS Discount
http://www.smsdiscount.com/en/smsrates/cheap-sms-netherlands.html Voor Nederland betaal je 0,05 cent per sms. Een sms kan naar meerdere nummers tegelijk worden verzonden.
TELEFUTURE Wat is een eigen sms connectie? Via een eigen sms connectie op de gateway van Telefuture bent u zelf in staat gratis en premium sms berichten te verzenden en ontvangen. U heeft in het aanbieden van een SMSdienst een viertal keuzes waarop u uw business model kunt bouwen. Deze keuzes bestaan uit het aanbieden van sms berichten via een eigen vier cijferige shortcode (bijv. 8080) of via een bestaande shortcode van Telefuture (bijv. 5030) waarop u een keyword registreert (keyword is het woord dan mensen insturen naar de shortocde om te reageren) zoals ACTIE naar 5030. Tevens kunt u kiezen de achterliggende sms actie door ons te laten maken en beheren of deze zelf te bouwen en beheren via ons aangeboden protocol. Natuurlijk is het dan wel van belang dat u kennis heeft over onder ander php en u over een eigen ip-adres beschikt. Hoe werkt de tool/applicatie? Met een eigen ip-adres en php kennis kunt u via een door ons ontwikkeld protocol sms berichten ontvangen en verzenden op uw eigen shortcode of via een keyword op onze shortcode. Wij herkennen al door de operatoren bij ons aangeleverde berichten en sturen u die berichten door welke u moet beantwoorden. U levert de antwoorden via hetzelfde php protocol weer bij ons aan en wij dragen zorg voor de verzending van uw berichten naar KPN, Telfort, Tmobile, Orange, Vodafone en Tele2. Via een zeer gedetailleerd protocol document weet u precies welke informatie wij u per bericht aanleveren en welke informatie u ons moet aanleveren. Zo kunt u bijvoorbeeld bij ieder te verzenden bericht aangeven tegen welke eindgebruikerskosten u dit bericht wilt verzenden.
Keuze sms gateway Eerste versie van XOXO Naar aanleiding van het vergelijken van diverse aanbieders van sms gatweways heb ik gekozen voor Mollie. Mollie is zeer betrouwbaar, omdat Mollie beschikt over back-up operatoren. Mocht er een operator uitvallen, dan is er altijd wel een back-up operator, zodat het sms verkeer alsnog kan doorgaan. Mollie bied ook de mogelijkheid tussen verschillende gateways. Voor het systeem zal de economic gateway gebruikt kunnen worden. Deze heeft een lagere prijs dan de bussiness gateway. Huidige versie XOXO Na het bouwen van XOXO bleek mollie toch hoog in de kosten. De prijzen voor de gebruikers konden we hierdoor niet omlaag schroeven. Uiteindelijk hebben we 42it als sms gateway gebruikt aangezien deze veel goedkoper is. (url: http://42it.eu/ ) De prijzen voor de gebruikers van het systeem kunnen omlaag.
Specificaties
Functionele specificaties Gebruikers
Een gebruiker kan zich bij XOXO registreren
Een gebruiker moet lid zijn van het lustrum
Een gebruiker moet kunnen inloggen
Gebruikersopties
De gebruiker kan zijn wachtwoord wijzigen
De gebruiker kan zich bij een groep aanmelden
De gebruiker kan een groep aanmaken
De gebruiker kan zien wie er nog meer in zijn groepen zit
De gebruiker kan zijn tegoed bekijken
De gebruiker kan tegoed opwaarderen via Ideal
De gebruiker kan tegoed opwaarderen via targetpay
De gebruiker kan zijn tegoed bekijken
De gebruiker kan zich registreren
De gebruiker kan zich aanmelden
De gebruiker kan zichzelf aan een groep koppelen
De gebruiker kan via zijn mobiele telefoon een sms sturen naar een van zijn groepen
De gebruiker kan via de website een sms sturen naar een van zijn groepen
De gebruiker kan iemand per email uitnodigen om zich ook voor XOXO aan te melden
De gebruiker kan, bij aangemaakte groepen, gebruikers accepteren of bannen.
De gebruiker kan via de website zijn ontvangen en verzonden gossips bekijken
De gebruiker kan foto's op de website posten
gebruiker admin opties
een gebruiker kan een groep aanmaken
een gebruiker kan mensen uitnodigen voor zijn groep
een gebruiker kan mensen uit zijn groep bannen
een gebruiker kan mensen in zijn groep accepteren
sms systeem
Het systeem moeten verzonden smsjes opslaan in de database
smsjesmoeten bij de juiste gebruikers aankomen
smsjes mogen niet aankomen bij gebruikers die geen tegoed meer hebben
smsjes mogen niet aankomen bij gebruikers die niet tot de groep behoren\
smsjes mogen niet aankomen bij gebruikers die geen smsjes van deze groep willen ontvangen
De gebruiker ontvangt een smsje wanneer zijn bericht verzonden is
De gebruiker ontvangt een sms als zijn bericht niet verzonden is
De gebruiker ontvangt een sms als hij bijna geen tegoed meer heeft
Via de website kunnen gebruikers ook een bericht versturen
groepen
groepen moeten door gebruikers kunnen worden aangemaakt
alle groepen zijn alleen toegankelijk voor mannen
vrouwen alleen toegang tot groepen die door een vrouw zijn aangemaakt
administrators
kunnen de tekst van pagina's wijzigen
kunnen alle leden bekijken
veiligheid
wachtwoorden gecodeerd opslaan
registratie via wachtwoord op mobiel
Niet functionele specificaties
Het regelen van een sponsor
De website moet zowel draaien op Firefox als op InternetExplorer 5+
De website moet duidelijke informatie bevatten
Interface ontwerp
Afbeelding 1: EER XOXO
De files en mappen De hoofdmap op de server waar alle bestanden en mappen instaan is public_html. Elke map wordt uitvoerig besproken in een aparte paragraaf. Mappen in public html cgi-bin classes cms css highslide ideal images img includes js mail pictures queries swf views xml
bestanden in public_html 1.php 2.php addGroep.php addUserHandler.php admin.php bestelhistorie.php buttons.php buttonsession.php cancel--------.php cancel.php column3.php coming_soon.php Copy of post.php email_functions.php error.php forget.php groepen.php ideal.php idealtest.php index.php index555wijf.php instellingen.php instellingentest.php jqueryimagetest.html
jquerytest.html login.php mobvalcheck.php pictures.php post.php registerUser.php registreer.php rekeningcheck.php saldo.php send.php sendsms.php service.php sms.php succes.php succes555w.php succesddd.php test.php testindex.php uploadresizetest.php users.php users2.php viewMessages.php xmlread – kopie.php xmlread.php xmlread1.php
Bestanden in de map classes In deze map bevinden zich alle classes
addGroep.class.php addUser.class.php addUser.php// wordt niet gebruikt, is ook geen class addUser2.class buttons.class.php buttons_6-5-2009 class.pop3.php class.smtp.php connecttest.php Copy of addGroep.class.php Copy of post.class.php Copy of Users.class.php Copy of xmlread.class.php database.class.php database2.class.php forget.class.php gatewayConnect.class.php groepen.class.php Helper.class.php
ideal.class.php instellingen.class – kopie.php instellingen.class.php instellingentest.class.php login.class.php mollie.class.php phpmailer.class.php pictures.class.php post.class.php Queries.class.php registerUser.class.php registreer.class.php Registry.class.php saldo.class.php send.class –kopie.php send.class.php sendGateway.class.php sendmail.class.php status.class.php targetpay.class – kopie.php targetpay.class.php Users.class.php Users2.class.php usersold.class.php viewMessages.class.php Xml.class.php xmlread.class- kopie.php xmlread.class.php xmlread2.class.php xmlread_11-5-2009.class.php xmlread_12-5-2009.class.php
Bestanden in de map cms Hierin staan alle bestanden omtrent de admin. Config.php bevat de configuratie van heel de site. Bestanden in de map css In deze map staan de css bestanden Bestanden in de map images In deze map staan de afbeeldingen die lightbox gebruikt om afbeeldingen te openen. Bestanden in de map img In deze map staan de afbeeldingen die worden gebruikt voor de content van de website. Bestanden in de map includes In de map includes staan de bestanden die bijna over geincluded worden.
functions.inc.php
get.inc.php init.inc.php
Bestanden in de map js In deze map worden javascript bestanden opgeslagen, zoals cufon en Jquery. Bestanden in de map mail Hierin staan de phpmailer. Bestanden in de map pictures In deze map worden de afbeeldingen opgeslagen die door de gebruikers zijn geupload. Bestanden in de map queries In deze map bevinden zich alle versies van de sql van de database. Bestanden in de map swf In deze map staan de swf bestanden van de achtergrond van de website. Bestanden in de map views In deze map staat de html van aanmeldingen, bestelhistory en credits kopen. Bestanden in de map xml Hierin staat de xml file die door het systeem wordt uitgelezen op smsjes.
De werking van het systeem
Gebruiker registreren De gebruiker kan zich registreren door op Account aanmaken te klikken boven het contentframe of op hier te klikken in de zin: Nog geen account? Klik dan hier om een account aan te maken. Vervolgens krijgt de gebruiker een uitleg van hoe XOXO werkt. Heeft hij deze gelezen, dan vult hij zijn mobiele nummer in en drukt op “ok” (Afbeelding2). Het systeem checkt of het nummer in het systeem staat en een aanmeldsms heeft ontvangen. Afbeelding 2: mobiel nummer Heeft deze een aanmeldsms ontvangen, dan verschijnt er in het registreren scherm de volgende melding: “Je hebt je account al geactiveerd.Klik hier om in te loggen!" Is deze niet geregistreerd, dan checkt het systeem of deze gebruiker in het systeem bekend is, maar zich nog niet heeft aangemeld. 1. Is de gebruiker bekend, dan ontvangt hij een sms met een random gegenereerd wachtwoord waarmee hij kan inloggen. 2. Is de gebruiker niet bekend, dan wordt eerst zijn nummer opgeslagen in het systeem,
voordat hij een wachtwoord per sms ontvangt.
Inloggen Gebruiker Wanneer de gebruiker een wachtwoord heeft om in te loggen kan deze als gebruiker inloggen. De gebruiker kan op de volgende manieren bij de inlog pagina komen:
door op Inloggen te klikken boven het frame waar de content geladen wordt
door op “Klik hier om in te loggen” te klikken, nadat de gebruiker zijn wachtwoord heeft ontvangen na de registratie
door op My Gossip te klikken in het linkermenu
In het inlogformulier (Afbeelding3) vult de gebruiker zijn of haar mobiele nummer in samen met het wachtwoord. Als deze correct zijn ingevuld wordt er gechecked of de registratie van de gebruiker al voltooid is. Afbeelding 3: inlogformulier Is deze voltooid, dan heeft de gebruiker toegang tot het systeem.
Is de registratie niet voltooid dan moet de gebruiker nog wat meer vragen invullen voordat hij gebruik kan maken van het systeem (Afbeelding4)
Afbeelding 4: invullen van overige gegevens om toegang te mogen krijgen tot het systeem
Uitloggen De gebruiker kan zichzelf uitloggen door op uitloggen te klikken.
Wachtwoord vergeten Als de gebruiker wel een account heeft, maar zijn wachtwoord is vergeten kan hij een nieuw wachtwoord aanvragen zonder een nieuwe account aan te maken. De gebruiker klikt eerst op Wachtwoord vergeten? Vervolgens vult de gebruiker zijn mobiele nummer in en klikt op “ok”.(Afbeelding 5)
Afbeelding 5: wachtwoord opvraagformulier De gebruiker ontvangt een email met daarin een nieuw wachtwoord waarmee hij kan inloggen. Vervolgens verschijnt er in het scherm de melding : Er is een email gestuurd met je wachtwoord naar je bij ons bekende emailadres. Je kunt met je mobiele nummer en dat wachtwoord hieronder inloggen.
Het aanmaken van een groep Om een nieuwe groep aan te maken klikt de gebruiker eerst op instellingen boven aan het frame. De gebruiker komt vervolgens op een pagina waar hij allerlei instellingen kan doen. Om een groep aan te maken. De gebruiker vult een naam in van de groep die hij wil aanmaken en klikt op “Nieuwe groep aanmaken” om de groep aan te maken Afbeelding 6: een nieuwe groep aanmaken (Afbeelding6).
Adminrechten bij zelfgemaakte groepen De gebruiker is automatisch administrator bij een door hem aangemaakte groep. Om administratorfuncties uit te voeren klikt de gebruiker eerst op instellingen boven aan het frame. De gebruiker ziet onderaan de pagina aparte kaders met “instellingen groep:groepnaam”. OP de plaats van groepnaam staat de naam van één van de groepen die door de gebruiker zijn aangemaakt. Per groep is er een kader waarbinnen de gebruiker :
mensen kan uitnodigen om zich aan te melden bij deze groep
gebruikers kan accepteren die zich bij zijn groep hebben aangemeld
gebruikers kan bannen die zich bij zijn groep hebben aangemeld
inzien welke van de gebruikers berichten van deze groep wil ontvangen
mensen uitnodigen om zich aan te melden bij deze groep De gebruiker wil misschien dat er bepaalde mensen lid worden van de door hem aangemaakte groep. Dit kan de gebruiker doen door eerst op anderen uitnodigen voor deze groep te klikken. Vervolgens vult de gebruiker een/of meerdere emailadressen in (gescheiden met komma's) van de mensen die hij wil uitnodigen om lid te worden van deze groep. Na op OK te hebben gedrukt krijgen de ontvangers een gepersonaliseerde email (afbeelding7)
Afbeelding 7: Een email die de ontvanger krijgt van de administrator. Deze wordt door het systeem automatisch gegenereerd. gebruikers accepteren die zich bij zijn groep hebben aangemeld Elke keer wanneer een nieuwe gebruiker zich bij en groep aanmeld moet de administrator deze eerst goedkeuren. De nieuwe gebruikers onderscheiden zich door status new.. De groepadministrator kan deze gebruiker accepteren door op accept onder Accept te klikken achter de juiste gebruiker. Wanneer deze is toegevoegd veranderd de status in Accepted.
gebruikers bannen die zich bij zijn groep hebben aangemeld Elke keer wanneer een nieuwe gebruiker zich bij en groep aanmeld moet de administrator deze eerst goedkeuren. De nieuwe gebruikers onderscheiden zich door status new.. De groepadministrator kan deze gebruiker bannen, omdat hij deze gebruiker niet in de groep wil hebben. Het zou ook kunnen dat de gebruiker eerst is geaccepteerd, maar dat de groepsadministrator deze liever niet in de groep wil hebben. Ook dan is het mogelijk om de gebruiker te bannen. Een gebruiker kan gebanned worden door op ban te klikken onder ban achter de juiste gebruiker. Wanneer deze is gebanned veranderd de status in Banned. inzien welke van de gebruikers berichten van deze groep wil ontvangen Onder het kopje Ontvangen berichten staat achter de gebruiker een “ja” of een “nee”. Ja
= De gebruiker wil berichten van deze groep ontvangen
Nee
= De gebruiker wil geen berichten van deze groep ontvangen
De gebruiker heeft inzicht in welke gebruikers er wel of niet sms berichten ontvangen van deze groep.
Het aanmelden bij een groep De gebruiker wil zich misschien aanmelden bij een groep. Dit kan hij doen door een groep te selecteren in de dropdownbox en vervolgens op “Aanmelden!” te drukken.(afbeelding 8)
Afbeelding 8: een groep selecteren
Groepen kiezen van wie de gebruiker wel of geen sms berichten wil ontvangen Het kan vaak voorkomen dat de gebruiker op een bepaald moment geen berichten van een bepaalde groep wil ontvangen. Of juist weer wel berichten van een bepaalde groep wil ontvangen. In het systeem heeft de gebruiker de mogelijkheid om groepen aan of af te vinken van wie hij wel of geen Afbeelding 9: aanvinken van groepen van wie de gebruiker wel berichten wenst te ontvangen
berichten wenst te ontvangen. Na zijn keuze drukt de gebruiker op Actieve groepen Aanpassen om zijn keuze definitief te maken (afbeelding9).
Wachtwoord wijzigen Omdat een gebruiker het automatisch gegenereerde wachtwoord kan vergeten is het mogelijk voor de gebruiker om zijn wachtwoord te wijzigen. De gebruiker klikt eerst op Klik hier om je wachtwoord te wijzigen. Afbeelding 10: wachtwoord wijzigformulier In het volgende scherm kan de gebruiker zijn nieuwe wachtwoord invullen. Om het af te ronden klikt de gebruiker op wijzig om de wijziging door te voeren (afbeelding 9).
Gegevens bekijken Om persoonlijke gegevens en groepen te bekijken klikt de gebruiker eerst op MY GOSSIP . Mijn gegevens Naam , mobiel en email zijn te vinden onder Mijn gegevens . Mijn groepen Onder mijn groepen staan de groepen waarvoor de gebruiker zich heeft aangemeld. Achter de groepsnaam staat hoe je een bericht kan sturen naar deze groep. Afbeelding 11: gegevens Door op een groep te klikken komt de gebruiker in een scherm waar hij alle leden van die groep kan zien. Ook kan hij zijn hoeveel leden er actief zijn en wie dat precies zijn.
SMS berichten bekijken Om verzonden en ontvangen sms berichten te bekijken klikt de gebruiker eerst op MY GOSSIP . De gebruiker ziet een overzicht van Ontvangen berichten en Verzonden berichten . Zowel van de Ontvangen als de Verzonden berichten zijn de laatste 5 berichten te zien. Wil de gebruiker meer zien, dan klikt hij op bekijk alles. De lijst met ontvangen/ verzonden berichten “slide” dan uit , zodat alle berichten worden weergegeven. Om het lijstje weer de laatste 5 berichten te laten weergeven drukt de gebruiker op bekijk Afbeelding 12: berichtenoverzicht de laatsten.
Tegoed bekijken/opwaarderen Om smsjes te kunnen ontvangen moet de gebruiker ervoor zorgen dat hij genoeg tegoed heeft. Hij kan zijn tegoed bekijken door op Je hebt nog maar (x aantal) credits te klikken . Is de gebruiker in het venster My Gossip, dan kan de gebruiker ook klikken op koop credits en ga los!. De gebruiker komt dan op een pagina waar hij:
het aantal credits kan zien wat hij nog heeft
zijn opwaarderingen kan bekijken
op kan waarderen via Ideal
uitleg krijgt over opwaarderen via mobiel
Opwaarderen via Ideal De gebruiker ziet een overzicht van de mogelijke pakketen. De gebruiker kiest een pakket door op de prijs te klikken onder opwaarderen achter het desbetreffende pakket(Afbeelding 13) Vervolgens komt de gebruiker op een pagina waar hij op Betaal met Ideal klikt om met Ideal te betalen. (afbeelding 14)Wil hij dit niet, dan kan hij op Terug naar winkel klikken.(link bestaat nog niet) Als laatst kom de gebruiker bij een scherm waar hij zijn bank kan kiezen.(afbeelding 15)
Uiteindelijk kan de gebruiker op zijn eigen bankpagina de bestelling bevestigen. Als de bestelling is verwerkt wordt het aantal credits wat bij dat pakket hoort direct bijgeschreven
Afbeelding 14: Ideal melding Afbeelding 13: pakketten overzicht
Afbeelding 15: bank keuze op het account van de gebruiker.
Opwaarderen via de mobiele telefoon De gebruiker belt naar het nummer 0900-0400609 en voert daar zijn persoonlijke code in. Deze code staat in de uitleg die de gebruiker krijgt. (afbeelding16)
Afbeelding 16: uitleg opwaarderen via je mobiel
Gebruiker wil meer informatie over XO-XO Indien een gebruiker of bezoeker meer informatie over XO-XO wilt lezen kan deze klikken op About in het linker menu. Hij komt dan op een pagina met informatie over XO-XO.
Foto's bekijken De gebruiker kan foto's bekijken die door gebruikers zijn geupload. Dit kan hij doen door op Pics te klikken in het linker menu. De gebruiker komt dan op een pagina waar de laatste 3 geuploade foto's worden weergegeven. (Afbeelding 17). Wil de gebruiker een foto beter Afbeelding 17: laatst toegevoegde foto's bekijken kan hij op de foto klikken. De foto wordt dan met behulp van lightbox op ware grootte geopend. Boven de op ware grootte geopende foto wordt de titel van de foto weergegeven. Onder de foto staat de naam van de gebruiker die de foto heeft geupload/gespot en de beschrijving van de foto.
Foto uploaden De gebruiker kan zelf ook foto's uploaden. Dit doet hij door op Upload een foto te klikken Onder Upload foto “slide” het upload formulier open. De gebruiker bladert naar de foto die hij wil gaan uploaden door op bladeren te klikken of klikt in het textveld achter “Foto:”. De gebruiker kan de foto nog een titel geven en een beschrijving. Heeft hij dit gedaan, dan klikt hij op upload om de foto te uploaden. Het systeem checkt de afbeelding. Indien het formaat geen jpg,png of gif is, ontvangt de gebruiker een melding dat deze niet geupload kan worden. Is de afbeelding groter dan 400bij 400, dan resized het systeemde foto waar de langste zijde 400 pixels is. Ook wordt er een thumbnail van Afbeelding 18: uploadformulier
de afbeelding aangemaakt, welke gebruikt wordt om de foto weer te geven onder laatst toegevoegde foto's. De fotogegevens, het userid geladen word bij het inlogid(session) worden opgeslagen in de database.
Een bericht versturen via de website De gebruiker kan via de website (maximaal3 per dag) berichten sturen naar een groep. De gebruiker klikt op Post in het linker menu en komt vervolgens op de pagina waar hij een smsbericht kan invoeren. (Afbeelding 19) De gebruiker selecteerd een groep in de dropdownbox. De groepen in de dropdownbox bevat alleen groepen waar de gebruiker zich voor heeft aangemeld. Vervolgens typt de gebruiker zijn bericht in . Onder het bericht staat het aantal tekens wat nog over is voor dit bericht. Hoe meer de gebruiker typt, hoe lager het aantal “tekens over” is. Als de gebruiker klaar is klikt hij op verzenden om het bericht te verzenden naar de gebruiker van die groep. Het verzenden van een bericht via de website kost de gebruiker zelf ook 1 credit. De gebruiker zelf ontvangt zijn eigen bericht niet. Door middel van checks wordt de verzender uit de rij van groepsleden gehaald. Afbeelding 19: een sms sturen via de website
Een bericht versturen via de mobiel De meest gebruikte optie van het systeem is toch wel het versturen van een sms via je eigen mobiele telefoon. De gebruiker stuurt “ SMS<SPATIE> groepnummer<SPATIE>bericht naar 06-16018722. Het groepnummer kan de gebruiker zien door op My Gossip te klikken. Vervolgens kan hij onder het kopje Mijn Groepen achter de groep naar wie hij het bericht wil sturen het groepsnummer zien (bv HuisDeusing ->8 jouw bericht, 8 is dus het groepsnummer. Dat bericht wordt door de mobiele telefoon van xoxo opgevangen. Dmv MyphoneExplorer wordt er een xml file aangemaakt waar het bericht zich in bevindt. Deze wordt dmv een ftp script geupload naar de server. Online wordt de xml file omgezet naar variabelen. Uit het bericht wordt het groepsid gelezen (indien deze is ingevuld) .De berichtgegevens worden dan in de database opgeslagen. Het systeem checkt ook of de gebruiker en de groep matchen. Is deze niet ingevuld of matcht de groep niet bij de gebruiker, dan ontvangt de gebruiker een bericht met daarin de mogelijke groepen met hun groepsnummers, mits de gebruiker genoeg tegoed heeft.
Het groepnummer wordt indien deze aanwezig is uit het bericht geknipt. Het systeem zoekt de leden die bij die groep horen en haalt de verzender eruit. Het groepsnummer wordt uit het bericht geknipt, zodat het bericht doorverzonden wordt zonder dat groepsnummer. Het systeem checkt of de gebruiker over zijn limiet is voor deze dag. Zo ja , dan wordt het bericht niet doorgestuurd en ontvangt hij een bericht dat zijn bericht niet verzonden kan worden , omdat hij al over zijn limiet is. Zo nee, dan wordt elke ontvanger gechecked of deze voldoende credit hebben. De ontvangers met voldoende credit kunnen alleen het bericht ontvangen. Alleen deze nummers mogen het bericht ontvangen. Bij elk van deze nummers wordt het mobiele nummer gezocht in de database. Al deze nummers worden in een array geplaatst. (al de checks gebeuren in xmlread.class.php). Deze gegevens worden vervolgens doorgestuurd naar de send.class.php. Deze zorgt ervoor dat het bericht met de ontvangers doorgestuurd worden naar de sms api. Wanneer deze zijn doorgestuurd wordt er 1 credit afgeschreven van de verzender en ontvangen de ontvangers het bericht enkele minuten later.
Automatisering myPhoneExplorer MyPhoneExplorer is een programmaatje wat sms berichten van een Sony Ericsson telefoon kan exporteren naar een xml file. Dit programma moet geautomatiseerd worden aangestuurd om telkens de berichten te exporteren. Ook het uploaden naar de server van de xml file en het check en verzendproces moet geautomatiseerd worden. De oplossing die ik daarvoor heb gebruikt is Autoit. Autoit
Afbeelding 20: MYPhoneExplorer
Met autoit kunnen muisbewegingen en toetsen gesimuleerd worden. Zo is het mogelijk om myphoneexplorer te bedienen zonder er achter te zitten. Dit proces is volledig geautomatiseerd. MyPhoneExplorer kan nu berichten uit de telefoon lezen-> deze exporteren naar een xml file. Vervolgens roept het autoit script het ftp script aan waar de file wordt ge-ftpt naar de server. Het ftpscript opent automatisch de url die de smsjes checkt , opslaat en doorstuurt. Autoit sluti vervolgens dit scherm. In het autoitscherm verwijdert hij de berichten uit de telefoon die geexporteerd zijn. Vervolgens wordt het proces opnieuw herhaald.
Gegevens
Huidige Xo-Xo Domeinnaam: http://www.xo-xo.nl/ FTP Username: Password:
***** ********
DATABASE DB_login :
******
DB_name:
*******
DB_pass:
******
Testversie Xo-Xo ftp.nogeven.nl Username :
[email protected] wachtwoord: tijdelijk DATABASE DB_login:
********
DB_name:
*******
DB_pass:
******