A blog application to share your writings and comments with the world! A pair programming collaboration of Eelke, Jorik & Esmeralda.
A blog apllication build with laravel based on the userstories as described in the CodeGorilla assignment of week 8 (discussed down below) and a working online demo with Heroku.
Follow the progression: https://trello.com/b/A5e2beCl/blog-laravel-week-8
On our blog platform it's possible to read the articles of your favourite blogger, see when you can meet them at their own events or write your own articles on your own blog profile. To create your own blog, write your own articles, create your own categories or to put your events on the calendar, the blogger needs to register him or herself. After the blogger has published 5 articles, the blogger is supposed to give permission to pay once the amount of 9,99 euros so the blogger can keep sharing their articles with the world. As admin/owner, it's possible to make an excel file with all the information about the financial transactions to collect the payments of the bloggers. It's also possible for the admin/owner to make a local backup of the database and to create a sitemap for the whole platform. The reader can score articles of each blogger with a score from 0-9 so the most popular article of a blogger will be on top of their homepage. If a reader doesn't have a favourite blogger, but just wants to read all articles with the most recent ones on top he or she can go to the articles page with all the articles of all the bloggers. The reader with a specific interest can go to the categories page to find all the articles coupled to their favourite category.
- monday: read new userstories, made new shared Trello, updated old Github repository and readme, pitched project and handed in project plan, userstories W8-002 & W8-003 work in progress;
- tuesday: finished userstories W8-002 & W8-003, userstories W8-001, W8-005 & W8-006 work in progress;
- wednesday: finished userstories W8-005 & W8-006, userstory W8-001 put on hold, userstory W8-004 work in progress, soft skill lesson;
- thursday: Put all finished userstories on Heroku, prepared demo, tested laptop for demo, finished userstory W8-004;
- friday: Prepare demo, update readme, improved comments in code, listen to other demo's;
- email: [email protected]
- password: miauw
Look for the latest online demo at: http://powerful-peak-61963.herokuapp.com/
The Userstories of the CodeGorilla assignment for week 8 (in Dutch):
- ID Als een: Wil ik:
- W8-001 Blogger: bekeken artikelen, leestijd en navigatie paden van mijn lezers vastleggen in een database (tracking analytics).
- W8-002 Blogger: evenementen waar ik naar toe ga kunnen toevoegen aan een kalender op het blogplatform.
- W8-003 Lezer: een kalender met aankomende evenementen zien waar de diverse bloggers naar toe gaan.
- W8-004 Blogger: een sitemap van al mijn artikelen genereren met al mijn artikelen.
- W8-005 Lezer: wil ik een score kunnen geven aan een artikel.
- W8-006 Lezer: wil ik op de voorpagina van het blog een overzicht van de hoogst gewaarde artikelen zien die ik zelf nog niet heb gelezen.
- W8-002
- W8-003
- W8-005
- W8-006
- W8-004
- maddhatter/laravel-fullcalendar https://packagist.org/packages/maddhatter/laravel-fullcalendar
- spatie/laravel-activitylog https://packagist.org/packages/spatie/laravel-activitylog
- Old Trello from week 6: https://trello.com/b/vLQRY9Jd/blog-laravel
- Old Trello from week 7: https://trello.com/b/FlXnsQWy/blog-laravel-week-7
- Old Heroku link https://sheltered-reef-90572.herokuapp.com
- monday: Install laravel, made shared Trello, Github repository
- tuesday: Laracast lesson 1-7, userstory W3-001, layout first version blog
- wednesday: Laracast lesson 8-15, userstory W3-002, first online demo with Heroku
- thursday: Laracast lesson 16 & 30, userstory W4-002, W3-003 work in progress, Eelke sick at home :(
- friday: userstory W3-003, W3-004, W3-005 & W3-006 Final online demo with Heroku
- monday: read new userstories, made new shared Trello, updated old Github repository and readme, Userstory W6-006, W6-002 work in progress;
- tuesday: watched laracast episode 17, Userstory W6-002, W6-009, W6-011 & W7-002 finished, Userstory W7-001 work in progress, made first release version master branch on Github;
- wednesday: brainstorm project week 9, Soft skill lesson, watched videos & feedback job interview, Userstory W7-003 finished, Userstory W7-001, W7-004 & W7-009 work in progress;
- thursday: Userstory W7-004 finished, W7-009, W6-008 work in progress, Eelke sick at home :(
- friday: W7-009 works only locally, removed W6-008 (not working on heroku), Esmeralda not present, fixed bugs & improved code;
The Userstories of the CodeGorilla assignment for week 6 (in Dutch):
-
ID Als een: Wil ik:
-
W3-001 Blogger: Artikelen op mijn blog plaatsen.
-
W3-002 Lezer: Een overzicht hebben van de artikelen die mijn favoriete blogger heeft geschreven met het meest recente artikel bovenaan.
-
W3-003 Blogger: Een artikel aan één categorie kunnen koppelen.
-
W3-004 Lezer: Alleen de artikelen in een bepaalde categorie kunnen selecteren met behulp van een kolom.
-
W3-005 Blogger: Zelf categorieën kunnen toevoegen.
-
W3-006 Blogger: Meerdere categorieën kunnen koppelen aan een artikel
-
W3-007 Blogger: De tekst in het artikel kunnen formateren (bijv. vet gedrukt of cursief maken)
-
W3-008 Blogger: Een afbeeldingen in een artikel kunnen plaatsen.
-
W4-001 Blogger: Een text-expander die als ik een artikel aan het schrijven ben door mij zelf gedefinieerde afkortingen die ik type direct omzet in de volledige tekst.
-
W4-002 Lezer: Anoniem commentaar kunnen geven op een artikel.
-
W4-003 Lezer: Artikelen in een bepaalde categorie kunnen selecteren met behulp van een kolom zonder dat de pagina opnieuw wordt ingelezen.
-
W4-004 Blogger: Ongewenst commentaar kunnen verwijderen.
-
W4-005 Blogger: Voor een artikel kunnen instellen dat geen commentaar kan worden gegeven.
The Userstories of the CodeGorilla assignment for week 7 (in Dutch):
-
ID Als een: Wil ik:
-
W6-001 Lezer: Kunnen zoeken naar een bepaald artikel door het invoeren van 1 of meerdere trefwoorden.
-
W6-002 Blogger: Kunnen inloggen en toegang krijgen tot de backend waarmee ik o.a. artikelen kan schrijven.
-
W6-003 Blogger: Een bestaand artikel kunnen wijzigen.
-
W6-004 Blogger: Alleen mensen die geregistreerd en ingelogd zijn commentaar kunnen geven.
-
W6-005 Lezer: Mijzelf kunnen registreren en inloggen.
-
W6-006 Blogger: Dat de wachtwoorden op een veilige manier worden opgeslagen in de database.
-
W6-007 Lezer: De mogelijkheid hebben om een nieuw wachtwoord aan te vragen. Via email ontvang ik daarvoor een link om het wachtwoord te kunnen wijzigen.
-
W6-008 Lezer: in de linkerkolom een lijstje hebben met maanden zien waarin artikelen gepubliceerd zijn. Als ik op een maand klik worden de betreffende artikelen getoond.
-
W6-009 Eigenaar: wil ik de functionaliteit die ik nu voor mijn eigen blog heb ontwikkeld gaan gebruiken als basis voor een blog platform waar meerdere bloggers gebruik van kunnen maken.
-
W6-010 Blogger wil ik geïnformeerd worden over de mogelijkheden om op het blogplatform zelf een blog bij te gaan houden.
-
W6-011 Blogger wil ik mij registreren als blogger op het platform. Daarbij mag ik zelf de naam van mijn blog bepalen. Deze naam moet uniek zijn.
-
W6-012 Blogger wil ik mijn artikelen kunnen beheren: nieuwe artikelen schrijven, artikelen wijzigen, artikelen verwijderen, commentaar verbergen, commentaar stoppen voor een bepaald artikel.
-
W6-013 Blogger kan ik een afbeelding uploaden die wordt gebruikt als header boven mijn blog.
-
W6-014 Blogger wil ik een email ontvangen als iemand commentaar geeft op een artikel.
-
W6-015 Lezer wil ik kunnen zien welke nieuwe artikelen op de verschillende blogs zijn geplaatst.
-
W6-016 Lezer kan ik me abonneren op een blog en krijg ik een email als er een nieuwe artikel van een blogger verschijnt.
-
W7-001 Eigenaar wil ik maandelijks geld gaan vragen voor het hosten van een blog voor een blogger. Bloggers kunnen gratis 5 artikelen plaatsen om het platform te testen. Indien je meer artikelen wilt plaatsen betaal je eenmalig 9,99.
-
W7-002 Blogger wil ik eerst gratis vijf artikelen kunnen plaatsen zodat ik het platform kan uitproberen.
-
W7-003 Blogger wil ik mijzelf kunnen aanmelden voor de betaalde dienst. Het enige dat ik hoef door te geven zijn mijn bankgegevens.
-
W7-004 Eigenaar wil ik 1x per maand een Excel spreadsheet kunnen genereren die ik kan gebruiken om het maandelijkse incasso bestand voor de bank te kunnen maken. Ik maar hiervoor gebruik van de website sepatool.nl die het echte incasso bestand maakt.
-
W7-005 Eigenaar wil ik maandelijks een email naar alle betaalde bloggers sturen met daarin de hun factuur. op dit moment is het alleen de eerste keer een factuur met een eenmalige fee.
-
W7-006 Eigenaar wil ik de blogger de mogelijkheid bieden om via een credit-card de automatisch incasso te doen.
-
W7-007 Eigenaar wil ik een aantal veiligheidstests (een test op query-injection) kunnen uitvoeren op mijn blog.
-
W7-008 Lezer wil ik uit meerdere talen kunnen kiezen zodat lezers uit verschillende landen mijn blog in hun eigen taal kunnen lezen.
-
W7-009 Eigenaar wil ik vanuit de backend een backup van alle weblogs kunnen maken in de vorm van een database dump.
- W3-001
- W3-002
- W3-003
- W3-004
- W3-005
- W3-006
- W4-002
- W6-002
- W6-006
- W6-009
- W6-011
- W7-001
- W7-002
- W7-003
- W7-004
- W7-009 NOTE: WORKS ONLY LOCAL, ASK FOR LOCAL DEMONSTRATION