- Blackwood

advertisement
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
Download