Oefening 4: Tot ziens en bedankt voor alle objectoriëntatie
Doel
Ontwerp klassen voor een sociale media applicatie.
Opdracht
Maak klassen voor twee applicaties: Tjilpen en Smoelenboek.
Tjilpen
Maak een sociale media applicatie genaamd Tjilpen. Een gebruiker kan zich voor deze applicatie registreren. Met deze applicatie moet het mogelijk zijn om een overzicht van geregistreerde gebruikers weer te geven in het uitvoervenster, alsook een gebruiker op te zoeken aan de hand van zijn/haar naam. Een gebruiker kan berichten schrijven. Een bericht heeft een auteur en inhoud. Alle berichten worden per gebruiker bijgehouden. Een gebruiker kan andere gebruikers volgen. Om iemand te volgen, geeft een gebruiker de naam van de te volgen gebruiker in. De tijdslijn van een gebruiker wordt samengesteld uit alle berichten van alle gebruikers die de gebruiker volgt. Het is mogelijk voor een gebruiker om zijn tijdslijn weer te geven in het uitvoervenster.
Smoelenboek
Smoelenboek is een sociale media applicatie vergelijkbaar met Tjilpen. Er is maar één verschil. In plaats van iemand te volgen, wordt een vriendschapverzoek gemaakt. Een vriendschapverzoek zorgt ervoor dat beide personen elkaar volgen. Voor de eenvoud moet een vriendschapverzoek door de ontvangende gebruiker niet bevestigd worden.
Extra
- Voorzie de mogelijkheid voor beide applicaties om tijdstippen bij te houden voor het registreren van gebruikers en verzenden van berichten.
- Voor Smoelenboek moet de ontvangende gebruiker eerst het vriendschapverzoek bevestigen voordat de respectievelijke berichten verschijnen op de tijdlijn van zowel de verstuurder als de ontvanger van het vriendschapverzoek.