2016 - 2017 Projectplan Versie 2 BLACKWOOD NIELS DE CONINCK EN JENS DE CRAECKER PROJECTPLAN Inhoud Samenvatting....................................................................................................................................... 2 Aanleiding ............................................................................................................................................ 3 Doelen ................................................................................................................................................. 4 Persoonlijke doelen ............................................................................................................................. 4 Resultaat.............................................................................................................................................. 5 1 Hardware ...................................................................................................................................... 5 2 Besturingssystemen...................................................................................................................... 5 3 Software ....................................................................................................................................... 5 4 Website......................................................................................................................................... 5 Benodigdheden ................................................................................................................................... 7 Planning ............................................................................................................................................... 8 Risico’s ................................................................................................................................................. 9 Randvoorwaarden ............................................................................................................................. 10 Technische analyse computer ........................................................................................................... 11 Technische analyse website .............................................................................................................. 12 1 De meest recente bestellingen ................................................................................................... 13 2 Adressenboek ............................................................................................................................. 13 3 Persoonlijke gegevens ................................................................................................................ 13 1 PROJECTPLAN Samenvatting In dit projectplan laten we u kennismaken met ons eindwerk, Project Blackwood, hoe het tot stand zal komen en welke functies het zal bieden. Vervolgens leiden wij u vanaf de inleiding naar de aanleiding, doelen, resultaat en planning van het project. Dankzij dit projectplan krijgt u het nodige inzicht in Project Blackwood. - Wat is het? Wat doet het? Wat hebben we nodig? Hoe komt het tot stand? Wat willen we bereiken? Planning Risico’s Randvoorwaarden. 2 PROJECTPLAN Aanleiding Stel, je bent een softwareontwikkelaar die applicaties ontwikkelt voor meerdere besturingssystemen. Na het schrijven van jouw software moet er natuurlijk nog getest worden. Helaas is dat op jouw persoonlijke computer niet mogelijk, dus moet je wachten om het de volgende dag op de verschillende computers van het werk te testen. Omdat het voor sommigen misschien moeilijk is om zich voor te stellen wat een softwareontwikkelaar doet, kunnen we nog een voorbeeld geven dat betrekking heeft op studenten. Stel, je bent een student in de informatica en krijgt een klastaak over bv. Debian. Helaas raak je die dag niet klaar en ben je genoodzaakt thuis verder te werken. Jammer genoeg beschik je thuis niet over Debian. Hoe los je dit op? Als informaticus of student is het soms nodig om te beschikken over verschillende besturingssystemen. Deze zijn meestal beschikbaar op het werk of op school maar beperken jouw werkruimte tot een plaats. Om dit in de toekomst te voorkomen, willen wij een computer ontwerpen die naast verschillende besturingssystemen ook krachtig genoeg is om voor bijna alle doeleinden gebruikt te worden. Hierdoor zorgen wij ervoor dat er geen risico is op gegevensverlies indien u zelf, zonder te beschikken over de nodige kennis, extra systemen probeert te installeren. Met dit in het achterhoofd hebben wij Blackwood bedacht. Blackwood is een zelfgemaakte performante computer waarop een aantal voor geïnstalleerde besturingssystemen draaien. Om de gebruiksvriendelijkheid zo groot mogelijk te maken, gaan we specifieke software schrijven die ervoor zorgen dat elk systeem ten volste benut kan worden. U kan vrij kiezen welk systeem u wilt gebruiken. Op de bijhorende website kan u Blackwood aanschaffen. 3 PROJECTPLAN Doelen Reden: Via Blackwood willen wij onze klanten(informatici & studenten) een computer aanbieden die dezelfde opties en functies biedt als hun computer op school of op het werk (Bv. Verschillende besturingssystemen en software), maar tegelijkertijd geschikt is voor andere taken. (Bv. Gaming, Videobewerking ,…) Nu: Informatici en studenten beschikken thuis niet over de functionaliteit van de computer op het werk of op school. Binnenkort: Wij willen er voor zorgen dat deze mensen thuis beschikken over dergelijke functionaliteit via Blackwood. Verschil: Het verschil is dat deze mensen thuis of ergens anders ook beschikken over een computer met verschillende functies en niet enkel gebonden zijn aan de computers op het werk of op school. Doel: Wij willen informatici en studenten een medium bieden om thuis verder te werken aan zaken die normaal gezien enkel mogelijk waren op het werk of op school, maar dat tevens ook geschikt is voor allerhande zaken zoals gaming, videobewerking, etc. Persoonlijke doelen Via dit project willen wij onze samenwerking verbeteren. Samenwerken is in een groepswerk het cruciaalste aspect, dit willen wij bijschaven. Graag zouden wij ons verdiepen in de verschillende besturingssystemen om op deze manier aan zelfverrijking te doen en de systemen later, in het beroepsleven, te kunnen toepassen. Voor Blackwood gaat software geschreven worden in talen die wij nog niet beheersen. Door deze talen door de loop van het jaar te leren willen wij deze later kunnen toepassen in een ruimere context. Via de website gaat het product aan de man worden gebracht, hiermee willen wij onze verkoopvaardigheden verbeteren. Door de computer zelf te monteren willen wij onze kennis van hardware testen en verbeteren. Eveneens hopen wij de nodige handigheid te verkrijgen. Wij willen ons verdiepen in het maken van een gebruiksvriendelijke gebruiksomgeving die professionaliteit uitstraalt. Meer kennis vergaren in het starten van een winkel en zo ook het gehele verkoopproces leren kennen. 4 PROJECTPLAN Resultaat Het is onze bedoeling het resultaat zo nauw mogelijk te laten samenhangen met de vooropgestelde doelen. Helaas loopt niet alles volledig volgens plan. Er kunnen onvoorziene omstandigheden optreden, deze kosten tijden of kunnen in het ergste geval helemaal niet opgelost worden. (Later meer over risico’s) Ons plan is Blackwood te zien ingezet worden in ICT – bedrijven en scholen, maar ook gewoon thuis. Het biedt de klant een veelzijdige computer met veel mogelijkheden. 1 Hardware De behuizing zal een gevoel van luxe uitstralen en de hardware zal werken met verschillende besturingssystemen. Dit draagt bij tot de veelzijdigheid van de computer, en deze kan dus in bijna elke situatie gebruikt worden. Er kan gekozen worden tussen een low-end computer voor het simpele gebruik en een high-end model voor gamers. 2 Besturingssystemen Het resultaat is hetzelfde als het doel, er worden verschillende besturingssystemen geïnstalleerd die worden opgestart aan de hand van de bootloader GRUB. 3 Software De softwarepakketten bieden de gebruiker een aangename ervaring voor elk systeem. Ze voorzien functionaliteit voor zowel de geavanceerde, als de gewone gebruiker. Voor de gewone gebruiker zorgen ze voor een vlotter gebruik van het gekozen systeem. Enkel voorbeelden zijn: - tekstverwerker; muziekspeler; secureNote; educatief systeem. 4 Website De website fungeert als plaats waar het product en zijn accessoires kunnen aangekocht worden. Dit is dus een kleine webshop waar u zelf uw configuratie kan samenstellen. Het samenstellen verloopt via uw persoonlijke dashboard waartoe u toegang krijgt na het aanmaken van een account. De website is eveneens een informatiebron waar u zaken zoals de technische specificaties van de systemen en onderdelen, reviews, handleidingen, drivers, etc kan vinden. 5 PROJECTPLAN Behuizing. Bruin hout is hier uiteraard zwart hout. Configurator website. Eerste versie. 6 PROJECTPLAN Benodigdheden Hardware: - Moederbord o Gigabyte GA-H81M-HD3CPU CPU o i3 – 4170 GPU o Intel HD Graphics 4400 of Asus GTX 970 RAM o Crucial DDR3 1600MHz 8 GB PSU o Corsair VS350 SSD o Kingston SSD 120 GB of 250 GB Behuizing: - hout bewerkt via Shou Sugi Ban techniek; zwartgeverfd hout; Software: - Xcode; Vistual Studio; Intelij; 7 PROJECTPLAN Planning Fase Backend Website Wat? Database Adressen Lijsten Toevoegen Dashboard v1 Basis Frontend B. Lay-out Hardware Bestellen Monteren Besturingssystemen Installeren Bootloader Hardware Testen Testen Behzuing Maken Software Swift leren Java leren C# leren Tekstverwerker Muziekspeler SecureNote Edu. Systeem Installeren Installeren Backend website Dashboard v1 Frontend website Lay-out Website Afwerking Testen Testen Wie? Tijd Wanneer? Jens 8 uur 2 uur 2 uur 2 uur 48 uur 1 uur 15 min 4 uur 48 uur 24 uur 48 uur 20 uur 48 uur 24 uur 5 uur 10 uur 10 uur 15 uur 20 uur 6 uur 48 uur 48 uur 48 uur 01/09 – 20/09 21/09 – 22/09 22/09 – 23/09 23/09 – 24/09 01/10 – 15/10 16/10 – 17/10 01/11 – 01/11 05/11 – 06/11 14/11 – 19/11 21/11 – 29/11 01/12 – 10/12 11/12 – 14/12 10/01 – 20/01 22/01 – 27/01 28/01 – 29/01 05/02 – 10/02 13/02 – 17/02 20/02 – 28/02 02/03 – 09/03 10/03 – 13/03 20/03 – 30/03 02/04 – 10/04 12/04 – 24/04 Zoveel als nodig blijkt Tot voorstelling Niels Niels & Jens Niels Niels & Jens Niels & Jens Niels & Jens Jens Niels & Jens Niels Jens Niels Niels & Jens Niels & Jens Legende: Programmeren Leren Hardware Testen 8 PROJECTPLAN Risico’s Risico: Maatregelen Gebeurtenis Oorzaak Gevolg Zwarthout is niet goedkoop te verkrijgen. Te duur om te maken. Geen kwaliteitsvolle behuizing. Hardware niet compatibel. Systemen vragen specifieke hardware. Systeem kan niet geïnstalleerd worden. Maatregel Ander alternatief zoeken. Andere hardware zoeken. Website geeft fouten. Slechte code. Gebruikservaring wordt slechter. Code vernieuwen. Bootloader werkt niet met een bepaald systeem Geen ondersteuning Systeem niet beschikbaar. Andere bootloader Geen officiële drivers Geen ondersteuning Foutief werken van hardware. 3rd party drivers zoeken. Software werkt niet goed op een bepaald systeem Slechte ondersteuning Gebruikservaring wordt slechter. Anders schrijven Word bestanden niet leesbaar in Linux Verschil ASCII code Documenten zijn niet correct. Omzetten 9 PROJECTPLAN Randvoorwaarden Om ons project tot een goed einde te brengen moeten we beschikken over bepaalde kennis en vaardigheden die we nog niet bezitten. Deze zijn: Kennis van de programmeertaal Swift. Swift wordt gebruikt om software te ontwikkelen voor het iOS en OS X platform. Hier hebben wij geen ervaring mee en moet dus nog aangeleerd worden. Kennis van de programmeertaal Java. Wij gaan Java gebruiken om software te ontwikkelen voor Ubuntu & Debian. Java lijkt heel erg op C# en is daarom geen echte uitdaging. Het draaiende krijgen van de software op beide systemen is echter iets ingewikkelder, dit moet dus nog aangeleerd worden. Kennis van houtbewerking. Om de afwerking van de behuizing goed te laten verlopen dient er ervaring opgedaan te worden met houtbewerking. Dit zorgt voor een professionelere look van het afgewerkte product. Ruimtelijk inzicht. Ruimtelijk inzicht is nodig om alle onderdelen van de computer correct in de behuizing te monteren. Kennis van de programmeertalen HTML, CSS en C# Deze talen worden gebruikt voor de ontwikkeling van de website. C# wordt gebruikt omdat de website op MVC gebaseerd is. 10 PROJECTPLAN Technische analyse computer Raster PSU CPU Moederbord RAM SSD Case Fans Het moederbord zal gemonteerd worden op een ijzeren plaat waar de stand-offs reeds opstaan. Deze plaat wordt uitgesneden uit een oude behuizing. De plaat wordt vastgeschroefd met houtschroeven die ervoor zorgen dat het geheel niet los komt. In de behuizing worden een aantal verluchtingsrasters aangebracht die de luchtcirculatie binnenin moeten bevorderen aangezien hout warmte vasthoudt. Deze worden geholpen door twee of meer case fans. De behuizing bestaat uit 6 houten platen die aan elkaar vastzitten aan de hand van houtschroeven. Het is de bedoeling dat het zijpaneel los gemaakt kan worden. Alle besturingssystemen worden op één SSD geïnstalleerd. Moest dit te weinig blijken wordt er onmiddellijk overgeschakeld naar een groter formaat. 11 PROJECTPLAN Technische analyse website Home Dit is de hoofdpagina van de website waar een korte uitleg wordt gegeven over Project Blackwood. Deze zal ook een afbeelding van een geconfigureerde computer bevatten. Winkel Hierin worden voor geconfigureerde computers getoond zoals bijvoorbeeld een budget variant en een professionele variant. Hierop komt ook een knop naar een pagina waar een gebruiker een configuratie kan maken op basis van de door ons vooropgestelde onderdelen (Om geen conflicten tussen hardware te veroorzaken, zoals een moederbord met een foute socket voor de gekozen processor). De onderdelen waaruit een gebruiker kan kiezen zijn: Moederbord CPU RAM SSD HDD GPU PSU Dan kan de gebruiker zijn configuratie controleren en deze toevoegen aan zijn winkelmandje. Info Complete informatie waarom we Project Blackwood hebben gestart en onze visie over het project. Hierop worden ook onze contact gegevens geplaatst. Inloggen Hierop kan de gebruiker zich inloggen. De gegevens die nodig zijn om aan te melden zijn: E-mailadres Wachtwoord Registreren Hierop kan de gebruiker zich registreren. De gegevens die de nieuwe gebruiker nodig heeft zijn: Voornaam Achternaam E-mailadres Twee velden voor het wachtwoord zodat er een verminderde kans is om zich te mistypen 12 PROJECTPLAN Dashboard Hierop kan de gebruiken al nodige gegevens zien zoals: 1 De meest recente bestellingen Hier kan de gebruiker de status van zijn bestelling volgen en indien mogelijk de bestelling annuleren. 2 Adressenboek In dit gedeelte wordt het mogelijk gemaakt om een adres toe te voegen + zijn adressen te zien en deze ook te wijzigen of verwijderen (deze adressen wordt gebruikt als verzendadres of factuuradres). 3 Persoonlijke gegevens Hier worden het e-mailadres getoond + statistieken zoals het aantal bestellingen en de registreerdatum. Winkelwagen Hierop worden alle geconfigureerde computers getoond + de onderdelen en een uitgebreide prijsberekening zodat de gebruiker weet wat hij zal bestellen en hoeveel het zal kosten. Hij zal ook de mogelijkheid krijgen om een geconfigureerde computer te verwijderen. 13