From 40e15fe3d37c58f5a442ddf015c8bd9db21b38ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Barn=C3=A5?= Date: Tue, 24 Apr 2018 20:39:04 +0200 Subject: [PATCH] kmom02 final commit --- CHANGELOG.md | 10 +- content/redovisning.md | 23 ++++- doc/api/classes/Anax.App.App.html | 82 +++++++-------- doc/api/classes/Anax.App.AppDI.html | 82 +++++++-------- doc/api/classes/Anax.App.AppDIMagic.html | 82 +++++++-------- .../Anax.Common.AppInjectableInterface.html | 82 +++++++-------- .../Anax.Common.AppInjectableTrait.html | 82 +++++++-------- .../Anax.Common.ConfigurationException.html | 82 +++++++-------- .../Anax.Common.ConfigureInterface.html | 82 +++++++-------- .../classes/Anax.Common.ConfigureTrait.html | 82 +++++++-------- .../Anax.Configure.Configure2Trait.html | 82 +++++++-------- .../Anax.Configure.ConfigureInterface.html | 82 +++++++-------- .../Anax.Configure.ConfigureTrait.html | 82 +++++++-------- doc/api/classes/Anax.Configure.Exception.html | 82 +++++++-------- doc/api/classes/Anax.DI.DI.html | 82 +++++++-------- doc/api/classes/Anax.DI.DIFactoryConfig.html | 82 +++++++-------- .../classes/Anax.DI.DIFactoryConfigMagic.html | 82 +++++++-------- doc/api/classes/Anax.DI.DIFactoryDefault.html | 82 +++++++-------- doc/api/classes/Anax.DI.DIFactoryTest.html | 82 +++++++-------- doc/api/classes/Anax.DI.DIInterface.html | 82 +++++++-------- doc/api/classes/Anax.DI.DIMagicTrait.html | 82 +++++++-------- .../Anax.DI.DIServiceSetBaseTrait.html | 82 +++++++-------- ...nax.DI.Exception.DIExceptionInterface.html | 82 +++++++-------- .../classes/Anax.DI.Exception.Exception.html | 82 +++++++-------- .../Anax.DI.Exception.NotFoundException.html | 82 +++++++-------- ....Exception.NotFoundExceptionInterface.html | 82 +++++++-------- .../Anax.DI.InjectionAwareInterface.html | 82 +++++++-------- .../classes/Anax.DI.InjectionAwareTrait.html | 82 +++++++-------- .../classes/Anax.DI.InjectionMagicTrait.html | 82 +++++++-------- .../classes/Anax.Page.DebugController.html | 82 +++++++-------- .../classes/Anax.Page.ErrorController.html | 82 +++++++-------- .../Anax.Page.FlatFileContentController.html | 82 +++++++-------- doc/api/classes/Anax.Page.Page.html | 82 +++++++-------- doc/api/classes/Anax.Page.PageRender.html | 82 +++++++-------- .../Anax.Page.PageRenderInterface.html | 82 +++++++-------- doc/api/classes/Anax.Request.Request.html | 82 +++++++-------- doc/api/classes/Anax.Response.Exception.html | 82 +++++++-------- doc/api/classes/Anax.Response.Response.html | 82 +++++++-------- .../Anax.Response.ResponseUtility.html | 82 +++++++-------- ...oute.Exception.ConfigurationException.html | 82 +++++++-------- ...ax.Route.Exception.ForbiddenException.html | 82 +++++++-------- ...oute.Exception.InternalErrorException.html | 82 +++++++-------- ...nax.Route.Exception.NotFoundException.html | 82 +++++++-------- doc/api/classes/Anax.Route.Route.html | 82 +++++++-------- doc/api/classes/Anax.Route.Router.html | 82 +++++++-------- .../classes/Anax.Route.RouterInjectable.html | 82 +++++++-------- doc/api/classes/Anax.Session.Session.html | 82 +++++++-------- .../Anax.Session.SessionConfigurable.html | 82 +++++++-------- .../Anax.Session.SessionInterface.html | 82 +++++++-------- .../classes/Anax.TextFilter.Exception.html | 82 +++++++-------- .../classes/Anax.TextFilter.TShortcode.html | 82 +++++++-------- .../Anax.TextFilter.TTextUtilities.html | 82 +++++++-------- .../classes/Anax.TextFilter.TextFilter.html | 82 +++++++-------- doc/api/classes/Anax.Url.Exception.html | 82 +++++++-------- doc/api/classes/Anax.Url.Url.html | 82 +++++++-------- doc/api/classes/Anax.View.Exception.html | 82 +++++++-------- doc/api/classes/Anax.View.View.html | 82 +++++++-------- doc/api/classes/Anax.View.View2.html | 82 +++++++-------- doc/api/classes/Anax.View.ViewCollection.html | 82 +++++++-------- doc/api/classes/Anax.View.ViewContainer.html | 82 +++++++-------- .../classes/Anax.View.ViewHelperTrait.html | 82 +++++++-------- doc/api/classes/Anax.View.ViewRenderFile.html | 82 +++++++-------- .../classes/Anax.View.ViewRenderFile2.html | 82 +++++++-------- .../Anax.View.ViewRenderFileInterface.html | 82 +++++++-------- doc/api/classes/Thba17.Dice100.Dice.html | 82 +++++++-------- .../classes/Thba17.Dice100.DiceException.html | 82 +++++++-------- .../classes/Thba17.Dice100.DiceGraphic.html | 90 ++++++++-------- doc/api/classes/Thba17.Dice100.DiceHand.html | 82 +++++++-------- doc/api/classes/Thba17.Guess.Guess.html | 82 +++++++-------- .../classes/Thba17.Guess.GuessException.html | 82 +++++++-------- doc/api/files/src.Dice100.Dice.html | 82 +++++++-------- doc/api/files/src.Dice100.DiceException.html | 82 +++++++-------- doc/api/files/src.Dice100.DiceGraphic.html | 82 +++++++-------- doc/api/files/src.Dice100.DiceHand.html | 82 +++++++-------- doc/api/files/src.Guess.Guess.html | 82 +++++++-------- doc/api/files/src.Guess.GuessException.html | 82 +++++++-------- doc/api/files/src.Page.DebugController.html | 82 +++++++-------- doc/api/files/src.Page.ErrorController.html | 82 +++++++-------- .../src.Page.FlatFileContentController.html | 82 +++++++-------- doc/api/files/src.Page.Page.html | 82 +++++++-------- doc/api/files/src.route.app.html | 82 +++++++-------- doc/api/files/src.route.dice100.html | 82 +++++++-------- doc/api/files/src.route.gissa.html | 82 +++++++-------- doc/api/files/src.route.zz_dice100-1.html | 78 +++++++------- doc/api/files/src.route.zz_dice100-2.html | 78 +++++++------- doc/api/files/src.route.zz_dice100-3.html | 78 +++++++------- doc/api/files/src/Dice100/DiceGraphic.php.txt | 14 ++- doc/api/files/src/route/dice100.php.txt | 1 + .../files/vendor.anax.common.src.App.App.html | 82 +++++++-------- ...mon.src.Common.AppInjectableInterface.html | 82 +++++++-------- ....common.src.Common.AppInjectableTrait.html | 82 +++++++-------- ...mon.src.Common.ConfigurationException.html | 82 +++++++-------- ....common.src.Common.ConfigureInterface.html | 82 +++++++-------- ...anax.common.src.Common.ConfigureTrait.html | 82 +++++++-------- .../vendor.anax.common.src.functions.html | 82 +++++++-------- ...nfigure.src.Configure.Configure2Trait.html | 82 +++++++-------- ...gure.src.Configure.ConfigureInterface.html | 82 +++++++-------- ...onfigure.src.Configure.ConfigureTrait.html | 82 +++++++-------- ...nax.configure.src.Configure.Exception.html | 82 +++++++-------- doc/api/files/vendor.anax.di.src.App.App.html | 82 +++++++-------- .../files/vendor.anax.di.src.App.AppDI.html | 82 +++++++-------- .../vendor.anax.di.src.App.AppDIMagic.html | 82 +++++++-------- doc/api/files/vendor.anax.di.src.DI.DI.html | 82 +++++++-------- ...vendor.anax.di.src.DI.DIFactoryConfig.html | 82 +++++++-------- ...r.anax.di.src.DI.DIFactoryConfigMagic.html | 82 +++++++-------- ...endor.anax.di.src.DI.DIFactoryDefault.html | 82 +++++++-------- .../vendor.anax.di.src.DI.DIFactoryTest.html | 82 +++++++-------- .../vendor.anax.di.src.DI.DIInterface.html | 82 +++++++-------- .../vendor.anax.di.src.DI.DIMagicTrait.html | 82 +++++++-------- ....anax.di.src.DI.DIServiceSetBaseTrait.html | 82 +++++++-------- ...src.DI.Exception.DIExceptionInterface.html | 82 +++++++-------- ...or.anax.di.src.DI.Exception.Exception.html | 82 +++++++-------- ...di.src.DI.Exception.NotFoundException.html | 82 +++++++-------- ....Exception.NotFoundExceptionInterface.html | 82 +++++++-------- ...nax.di.src.DI.InjectionAwareInterface.html | 82 +++++++-------- ...or.anax.di.src.DI.InjectionAwareTrait.html | 82 +++++++-------- ...or.anax.di.src.DI.InjectionMagicTrait.html | 82 +++++++-------- ...or.anax.page.src.Page.DebugController.html | 82 +++++++-------- ...or.anax.page.src.Page.ErrorController.html | 82 +++++++-------- ...ge.src.Page.FlatFileContentController.html | 82 +++++++-------- .../vendor.anax.page.src.Page.PageRender.html | 82 +++++++-------- ...nax.page.src.Page.PageRenderInterface.html | 82 +++++++-------- ...ndor.anax.request.src.Request.Request.html | 82 +++++++-------- ....anax.response.src.Response.Exception.html | 82 +++++++-------- ...r.anax.response.src.Response.Response.html | 82 +++++++-------- ...response.src.Response.ResponseUtility.html | 82 +++++++-------- ...oute.Exception.ConfigurationException.html | 82 +++++++-------- ...rc.Route.Exception.ForbiddenException.html | 82 +++++++-------- ...oute.Exception.InternalErrorException.html | 82 +++++++-------- ...src.Route.Exception.NotFoundException.html | 82 +++++++-------- .../vendor.anax.router.src.Route.Route.html | 82 +++++++-------- .../vendor.anax.router.src.Route.Router.html | 82 +++++++-------- ...nax.router.src.Route.RouterInjectable.html | 82 +++++++-------- ...ndor.anax.session.src.Session.Session.html | 82 +++++++-------- ...ssion.src.Session.SessionConfigurable.html | 82 +++++++-------- ....session.src.Session.SessionInterface.html | 82 +++++++-------- ...x.textfilter.src.TextFilter.Exception.html | 82 +++++++-------- ....textfilter.src.TextFilter.TShortcode.html | 82 +++++++-------- ...tfilter.src.TextFilter.TTextUtilities.html | 82 +++++++-------- ....textfilter.src.TextFilter.TextFilter.html | 82 +++++++-------- .../vendor.anax.url.src.Url.Exception.html | 82 +++++++-------- .../files/vendor.anax.url.src.Url.Url.html | 82 +++++++-------- .../vendor.anax.view.src.View.Exception.html | 82 +++++++-------- .../files/vendor.anax.view.src.View.View.html | 82 +++++++-------- .../vendor.anax.view.src.View.View2.html | 82 +++++++-------- ...dor.anax.view.src.View.ViewCollection.html | 82 +++++++-------- ...ndor.anax.view.src.View.ViewContainer.html | 82 +++++++-------- ...nax.view.src.View.ViewHelperFunctions.html | 82 +++++++-------- ...or.anax.view.src.View.ViewHelperTrait.html | 82 +++++++-------- ...dor.anax.view.src.View.ViewRenderFile.html | 82 +++++++-------- ...or.anax.view.src.View.ViewRenderFile2.html | 82 +++++++-------- ...view.src.View.ViewRenderFileInterface.html | 82 +++++++-------- doc/api/graphs/class.html | 6 +- doc/api/index.html | 82 +++++++-------- doc/api/namespaces/Anax.App.html | 82 +++++++-------- doc/api/namespaces/Anax.Common.html | 82 +++++++-------- doc/api/namespaces/Anax.Configure.html | 82 +++++++-------- doc/api/namespaces/Anax.DI.Exception.html | 82 +++++++-------- doc/api/namespaces/Anax.DI.html | 82 +++++++-------- doc/api/namespaces/Anax.Page.html | 82 +++++++-------- doc/api/namespaces/Anax.Request.html | 82 +++++++-------- doc/api/namespaces/Anax.Response.html | 82 +++++++-------- doc/api/namespaces/Anax.Route.Exception.html | 82 +++++++-------- doc/api/namespaces/Anax.Route.html | 82 +++++++-------- doc/api/namespaces/Anax.Session.html | 82 +++++++-------- doc/api/namespaces/Anax.TextFilter.html | 82 +++++++-------- doc/api/namespaces/Anax.Url.html | 82 +++++++-------- doc/api/namespaces/Anax.View.html | 82 +++++++-------- doc/api/namespaces/Anax.html | 82 +++++++-------- doc/api/namespaces/Thba17.Dice100.html | 82 +++++++-------- doc/api/namespaces/Thba17.Guess.html | 82 +++++++-------- doc/api/namespaces/Thba17.html | 82 +++++++-------- doc/api/namespaces/default.html | 82 +++++++-------- ...-file_06e30dd2e39eb1827d6080987c99c216.dat | Bin 3625 -> 0 bytes ...-file_ebfe7684daf1920e3e41769ecdf88c86.dat | Bin 5350 -> 0 bytes ...-file_0eaccea46cba0ab2eb05381067302e62.dat | Bin 4465 -> 0 bytes ...-file_58d6ed3a5b972651d724ae9c3400b08c.dat | Bin 11841 -> 13045 bytes ...-file_c3d48511398dea233e9c214b4b1d9518.dat | Bin 4800 -> 4936 bytes doc/api/reports/deprecated.html | 6 +- doc/api/reports/errors.html | 18 ++-- doc/api/reports/markers.html | 10 +- doc/class/dice100.pdf | Bin 0 -> 95537 bytes src/Dice100/DiceGraphic.php | 14 ++- src/route/dice100.php | 1 + src/route/zz_dice100-1.php | 65 ------------ src/route/zz_dice100-2.php | 78 -------------- src/route/zz_dice100-3.php | 96 ------------------ view/dice100/dice100.php | 16 +-- view/dice100/zz_dice100-1.php | 65 ------------ 189 files changed, 6968 insertions(+), 7227 deletions(-) delete mode 100644 doc/api/phpdoc-cache-58/phpdoc-cache-file_06e30dd2e39eb1827d6080987c99c216.dat delete mode 100644 doc/api/phpdoc-cache-6f/phpdoc-cache-file_ebfe7684daf1920e3e41769ecdf88c86.dat delete mode 100644 doc/api/phpdoc-cache-97/phpdoc-cache-file_0eaccea46cba0ab2eb05381067302e62.dat create mode 100644 doc/class/dice100.pdf delete mode 100644 src/route/zz_dice100-1.php delete mode 100644 src/route/zz_dice100-2.php delete mode 100644 src/route/zz_dice100-3.php delete mode 100644 view/dice100/zz_dice100-1.php diff --git a/CHANGELOG.md b/CHANGELOG.md index ec2aa36..fddb45e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,15 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) Semantic Versioning cannot be used as the exercise instructions specify final rev as 2.0.x ## [Unreleased] -- Create and add a UML-diagram for Dice100 classes + +## [v2.0.4] - 2018-04-23 +### Added +- Created and added a UML-diagram for Dice100 classes to doc/class +- Destructor for class DiceGraphic +- Report text for kmom02 + +### Changed +- Corrected game calcualations ## [v2.0.3] - 2018-04-22 ### Added diff --git a/content/redovisning.md b/content/redovisning.md index 0679fb4..0f74489 100644 --- a/content/redovisning.md +++ b/content/redovisning.md @@ -21,18 +21,37 @@ Tycker det var en jättebra inledning till strukturen som mos gjorde i videoseri ######Vilken är din TIL för detta kmom? Min TIL är att det var relativt enkelt att lägga till stylesheet från bootstrap. Den verkar länka in en miniferad stylesheet. Däremot vet man ju inte hur denna är definierad eller hur en sida reagerar om man inte når denna. +Back to top -Back to top Kmom02 ------------------------- -Här är redovisningstexten +######Hur gick det att överföra spelet “Gissa mitt nummer” in i din me-sida? +Tack vare den utförliga videoserien gick det relativt bra. GET och POST gick bra men jag fick lite huvudbry på SESSION-delen. Till slut fungerar det som tänkt. + +######Berätta om hur du löste uppgiften med Tärningsspelet 100, hur du tänkte, planerade och utförde uppgiften samt hur du organiserade din kod? +Initialt tänkte jag börja från början för att få bättre struktur på klasser och metoder. Insåg efter allt för lång tid att min bristande erfarenhet av OO satte begränsningar. Själva konceptet med OO är inte svårt (längre) men att designa koden med rätt metoder på rätt plats med arv blev en annan sak. Jag tog då över gissaspelets kod och utgick från den. Efter att spenderat allt för lång tid igen på att hitta vettig lösning med GET eller POST valde jag en SESSION baserad lösning. +Jag vet inte vad vi kommer göra i kommande kmom så tänker att $_SESSION kanske kommer användas till annat också. Jag valde då att arbeta med en multidimensionell array med ($_SESSION['game']) som "rot" och allt som hör till spelet under denna. När man startar om spelet blir det då lätt att resetta denna utan att påverka annat i $_SESSION. Vartefter jag utvecklade spelet blev denna array större och det vore intressant att veta hur en sådan lösning förhåller sig till en "professionell" variant. Jag har fortfarande svårt att få ihop i mitt huvud att objekten förstörs när sidan är klar. +Jag har bara en spelare mot datorn och man kan välja mellan 1-6 tärningar. När man gjort valet disablas denna funktion tills spelet startas om. Jag valde också att visa de grafiska tärningarna för både spelare och dator. När någon vinnit, disablas knapparna för att kasta och stoppa spelomgången. För att få lite bättre överblick av min SESSION array lade jag till en checkbox som när den är aktiverad visar hela $_SESSION['game']. +Förmodligen kanske det gått smidigare att lösa uppgiften om jag börjat med att skissa ett flödesschema för spelet. En sådan övning hade varit mer givande än UML-diagrammet för klasserna. +Jag gjorde extrauppgift 2 med valbart antal tärningar. +######Berätta om din syn på modellering likt UML jämfört med verktyg som phpDocumentor. Fördelar, nackdelar, användningsområde? Vad tycker du om konceptet make doc? +UML-diagrammet gick lätt att skapa med videon som förebild. Känns dock lite krystad och i det här läget mer som ett krav av akademisk karaktär men jag har inte så mycket erfarenhet av OO och kanske är det viktigare om man har en stor kodbas. +Att använda ett verktyg som automatiskt genererar dokumentation typ phpDocumentor och make doc är en strålande lösning och är även användbart i verkliga livet. Att kunna tagga koden med förklarande beskrivningar av funktioner, metoder, variabler och argument gör det enklare att dokumentera eftersom man kan ändra nära den kod som skall beskrivas. På jobbet använder vi SourceDoc för samma ändamål och jag fick använda Doxygen på en distanskurs i Linux vid UMU. + +######Hur känns det att skriva kod utanför och inuti ramverket, ser du fördelar och nackdelar med de olika sätten? +Det är mycket enklare att skriva och testa koden utanför ramverket när man kan köra direkt från shellet utan att behöva fundera över routrar och vyer mm. Skall man bygga en webapplikation kan detta ge en kodbas. Däremot måste man fortsätta i ramverket för att få allt på plats så det ser bra ut och fungerar vettigt. + +######Vilken är din TIL för detta kmom? +Min TIL är att det inte är att "bara" implementera något i ramverket även om denna variant hittills varit mer överskådlig än i databas-kursen. Har varit kul att hitta lite kluriga lösningar på olika HTML/PHP konstruktioner. Eftersom jag redan nu hamnat långt efter i planeringen har jag tappat stressmomentet och jag försöker hinna bättre förstå vad vi håller på med och hitta lösningar på olika saker. Efter att ha kikat lite på gjorda inlämningar ser jag att de som ligger på bana har längre erfarenhet av OO (JAVA, C# mm). Back to top + + Kmom03 ------------------------- diff --git a/doc/api/classes/Anax.App.App.html b/doc/api/classes/Anax.App.App.html index 7a96548..a18f09d 100644 --- a/doc/api/classes/Anax.App.App.html +++ b/doc/api/classes/Anax.App.App.html @@ -115,12 +115,12 @@