söndag 7 mars 2010

Domesday?

Nu har vecka nio kommit och gått. Jag lämnade in projektredovisningsrapporten i onsdags och slutgiltig loggbok torsdag morgon. Min handledare Dennis tyckte att rapporten såg jättebra ut och han gillade mitt arbetssätt under arbetets gång. Vera, min programmeringslärare, ska bedöma den tekniska aspekten, men hon sa redan nu att hon tycker att jag är jätteduktig och att programmet verkade jättebra (efter en kort demo). Även Petra, min engelsklärare (undervisar i svenska med) sa att rapporten såg bra ut och bara några mindre fel att fixa.

Jag lägger upp min rapport här så kan ni alla (ehh, någon?) läsa den. Dennis ska även diskutera i arbetslaget om vilken som är den bästa tiden för mig att göra en demonstration, kommer bli spännande och har ju faktiskt en del buggar att fixa tills dess. Hoppas att det drar ut på tiden så att jag får massor av tid för buggfixande and the likes.

Av sakerna jag nämnt tidigare så finns det fortfarande saker som jag vill ha implementerade som inte finns atm. Här kommer nu the big list:

  • Göra ett formulär för att hålla koll på olika serier man kollar på. (typ hela konceptet med programmet, rätt fail att jag inte fixat det än)
  • Undersöka om man kan sortera serier och filmer i sändningsordning på ett bra sätt i databasen.
  • Gjort det möjligt att exportera och importera databasen till/från en XML-fil och på så sätt göra databasen flyttbar.
  • Ha en övervakning på om sökvägar till avsnitt ändras på hårddisken och i så fall uppdatera dem där efter automatiskt.
  • Lägga till stöd för att lägga till serier/filmer som inte ligger på en hårddisk, och att då användaren fått mata in informationen själv.
  • Göra lite fin statistik med Space4Episodes modulen, typ cirkeldiagram över ledigt diskutrymme med texter på hur många fler avsnitt som får plats på disken, osv.
  • Förbättra ReNamerCore så att den interfacear bättre, dvs. "smutsiga"-avsnittsnamn kan hanteras bättre.
  • Kunna automatiskt lägga in production staff, actors, first air date, production no. åtminstone göra det möjligt att adda detta manuellt.
  • Man ska kunna slå samman serier med varandra.
  • Matchar mellan namn från olika serier dvs. listar alla avsnitt med ett och samma namn mellan t.ex. MacgGver och Stargate.
Rätt mycket på min "önskelista" och kommer att fortsätta utveckla programmet på min fridtid också när jag känner för det. En av de stora förbättringarna jag kan göra är att fixa ReNamerCore så att det blir riktigt bra. Men det kommer bli så drygt.

Kommer kanske uppdatera här i framtiden om hur programmet utvecklats och kanske kommer jag posta builds här med (yeah, har inte varit bra på det än).

Här kommer även versionen som jag har just nu, den är laddad med två testserier som bara ära att ta bort.

Series Manager Beta v. 0.1
(kör setup.exe)

Cheers!

torsdag 25 februari 2010

The end is nigh!

Projektredovisning nästa vecka; jobbigt. Har inte riktigt skrivit klart projektrapporten och är långt i från klar med programmet. Har dock idag och igår gjort stora framsteg och nu kan man söka på universum, serier, filmer och avsnitt i namn, beskrivning och genre. Det är awesome att kunna söka på saker! :D Instant search också, söker undertiden du skriver!

Gjorde klart det mesta av sökningen igår, men fixade lite av det idag med. Nu kan man också ta bort saker i databasen! :D Är lite hypad över det med, plus att om man tar bort en serie och serien var den enda serien som fanns i universumet, frågar programmet snällt om man vill ta bort universumet också. Det är sånt som jag älskar! Program som blir lite smarta och tänker ett steg extra. Även om det är jag som gjort det, så älskar jag såna program.

Det är det jag gjort, så vad är kvar? Man ska kunna redigera saker i databasen (relativt enkelt), och så ska man kunna hålla koll på sina saker man ser på, har sett på och kommer att se. Viktor har gjort ett formulär för det, ska se om jag kan skriva kod för att få det att funka. Sen saker som hade varit trevliga hade varit om programmet hade kunnat hämta en liten beskrivning från internet, men kommer bli jobbigt arbete. Borde kunna få redigeringen igång imorgon. Sen ska jag få mina filmer att funka också, kommer ta tid, men inte så jobbigt.

lördag 30 januari 2010

I'm in love!

Har precis gjort klart trädvyn i huvudfönstret. Kom på att jag kunde skapa en egen TreeNode klass där jag skapade variabler för att relatera till databasen. Egentligen har jag bara två stycken egna variabler, en där jag sparar vad det är för typ av nod, dvs. universum, avsnitt, serie, film eller säsong. Sen sparar jag ID numret för saken dvs. avsnittet, serien, filmen eller vad det nu var.
Sen var det inte speciellt svårt att bara söka i rätt tabell efter ID värdet och visa det.

Har nu idag jobbat en del på hur avsnitt läggs till, dvs. de ska ligga i säsongsmappar och hur det fungerar. Det var skoj, när jag såg det att fungera :D Har dock bara testat med "vanliga" serier som har säsonger. Ska bli intressant att testa med animé avsnitt.

Jag har också kommit på hur jag vill ha min sökning i programmet. Har lagt till en sökruta med lite trevliga egenskaper, typ att det står "Sök..." när den inte är markerad, och sen när man markerar den så försvinner det. Nu återstår det bara att implementera själva sökfunktionen, det kommer inte bli lätt (tror jag), men det är en av de stora sakerna som behöver göras.

Här kommer ännu en lista på saker som ska göras. De sakerna om är i rött måste göras för att programmet ska uppnå målen satta i projektplanen.
  • Göra ett sökformulär som fungerar.
  • Man ska kunna redigera saker i databasen, typ ta bort serier och avsnitt som man inte vill ha kvar.
  • Göra ett formulär för att hålla koll på olika serier man kollar på.
  • Lägga till möjlighet att recensera avsnitt.
  • Fixa about-formuläret, skriva lite "tack till"-meddelanden osv.
  • Göra klart första uppstarts-formuläret, känns som att det kommer vara en av de sista sakerna vi gör.
  • Undersöka om man kan sortera serier och filmer i sändningsordning på ett bra sätt i databasen.
  • Gjort det möjligt att exportera och importera databasen till/från en XML-fil och på så sätt göra databasen flyttbar.
  • Ha en övervakning på om sökvägar till avsnitt ändras på hårddisken och i så fall uppdatera dem där efter automatiskt.
  • Lägga till stöd för att lägga till serier/filmer som inte ligger på en hårddisk, och att då användaren fått mata in informationen själv.
  • Göra lite fin statistik med Space4Episodes modulen, typ cirkeldiagram över ledigt diskutrymme med texter på hur många fler avsnitt som får plats på disken, osv.
  • Förbättra ReNamerCore så att den interfacear bättre, dvs. "smutsiga"-avsnittsnamn kan hanteras bättre.

onsdag 20 januari 2010

It's been a while... You never know!

Det var ett tag sen man var här och bloggade, antar att hela konceptet med projektarbetesbloggen var lite misslyckat. Anyway, det har hänt lite saker sen sist, tror jag. Då det är en betoning på lite.

Hmm, programmet kan skanna en mapp efter avsnitt och lägga till dessa i databasen. När programmet stöter på första avsnittet i en serie som skannas så kommer det upp en dialogruta där användaren får fylla i saker som universumets och seriens namn, beskrivningar, genres (med auto-complete) och sen när det är gjort så kommer programmet komma ihåg detta och lägga till alla avsnitt i serien utan frågor. Den biten är jättebra, och med lite mindre tweeking kan detta funka på filmer också då vi egentligen använder samma ruta, fast med andra texter i.

Problemet ligger dock i när man ska kolla i sin databas. Jag har en trädvy till vänster där alla serier/filmer dyker upp, och sen har jag en detaljerad vy till höger som visar saker om den valda serien. Grejen är att min trädvy inte är kopplad till databasen, så du kan klicka hur mycket som hellst där, och inget händer. Det dumma är att jag knappt vet hur jag ska fixa det, tror jag får komma på något hack eller något. Men gillar inte allt detta hackande :/ Uppfinner hjulet igen känns det som!

Anyway, här kommer en liten lista över saker som hade behövts göras klara. De med röd text behövs innan ens en beta kan släppas:

  • Fixa det där med trädvyn! Det är det absolut viktigaste!
  • Göra ett sökformulär som fungerar, har dock ingen aning om hur det ska vara utformat.
  • Skriva nödvändiga texter i språkfilerna, är dock inte alls svårt, tar bara tid.
  • Man ska kunna redigera saker i databasen, typ ta bort serier och avsnitt som man inte vill ha kvar.
  • Göra ett formulär för att hålla koll på olika serier man kollar på.
  • Lägga till möjlighet att recensera avsnitt, är inte svårt och tar inte så lång tid, men priorities.
  • Gjort det möjligt att exportera och importera databasen till/från en XML-fil och på så sätt göra databasen flyttbar.
  • Fixa about-formuläret, skriva lite "tack till"-meddelanden osv.
  • Ha en övervakning på om sökvägar till avsnitt ändras på hårddisken och i så fall uppdatera dem där efter automatiskt.
  • Lägga till stöd för att lägga till serier/filmer som inte ligger på en hårddisk, och att då användaren fått mata in informationen själv.
  • Gjort klart första uppstarts-formuläret, känns som att det kommer vara en av de sista sakerna vi gör.
  • Gjort lite fin statistik med Space4Episodes modulen, typ cirkeldiagram över ledigt diskutrymme med texter på hur många fler avsnitt som får plats på disken, osv.
  • Förbättra ReNamerCore så att den interfacear bättre, dvs. "smutsiga"-avsnittsnamn kan hanteras bättre.
  • Undersöka om man kan sortera serier och filmer i sändningsordning på ett bra sätt i databasen.
//Björn...

fredag 16 oktober 2009

A new man on-board

Viktor har nu "joinat" mitt projektarbete. Vet inte riktigt vad han ska göra, men eftersom han inte kan Visual Basic så får han lära sig lite först. Det kommer säkert bara bli enkla saker som layout och sånt han får göra till en början. Jag suger totalt på layout och användarvänlighet.
När man startar ett program så ska man snabbt och enkelt se, utan att läsa någon manual, vad och hur man ska använda det. Det ska gå smidigt och på intuition. Sen suger jag också på att göra grafik, så kanske Viktor får stå för den biten med.

Får ändra min projektplan...

Gtg now... Vi har slutat för längesen!

torsdag 1 oktober 2009

Databasstruktur



Har idag jobbat lite med databasen och tog bort två tabeller som användes för att övervaka serier. Jag flyttade då in det mesta av dessa tabeller in i Serietabellen. I och med att jag tog bort två tabeller så fick jag typ 20+ fel med massa TableAdapters som inte fanns längre. Allt är dock åtgärdat och programmet har för tillfället inga fel, vilket gör att jag kan kompilera det. Yey!

Databasen är en viktig del av programmet, och det känns bra att det till stor del är ordentligt designad, tror den klarar det mesta =D

Har också idag fått reda på vilken handledare jag ska ha i mitt projektarbete! Äntligen! Jag får Vera. Hon är rätt bra med tanke på att hon är lärare i programmering och hon kan lite om databaser med.

onsdag 30 september 2009

Is thiz dead?!?!

Nej, jag är inte död. Jag är bara totalt omotiverad till att jobba på mitt projektarbete :/ Känns kanske lite lame att jag skapade en ny blogg med bara ett inlägg på nästan en månad, men meningen är att jag ska skriva i den när jag väl kommer igång.

Och kommit igång har jag faktiskt gjort lite mer, har åtminstonde en projektplan redo och eftersom jag är lat som vanligt så bara gör jag "copy/paste" från Word.

Projektplan

1. Bakgrund

Jag har alltid varit intresserad av datorer och hur de fungerar, och ofta skruvat isär saker för att se hur de sitter ihop. I början var det mycket datorspelande, men på senare tid har jag intresserat mig mer för programmering och jag har programmerat ända sen jag gick i åttan i högstadiet, och då alltid i Visual Basic. Net. Jag började med att kolla på videoguider och att experimentera mig fram.

2. Syfte, mål och problemformulering

Anledningen till varför jag gör det här programmet är för att jag kollar mycket på TV-serier och filmer och har inget bra sätt att organisera och hålla koll på dem. Jag vill enkelt ha en lista över mina avsnitt i olika TV-serier och filmer så att jag kan söka efter dem med olika kriterier, kunna göra upp visningsscheman samt övervaka olika serier som fortfarande produceras så att programmet automatiskt kan starta nedladdning av dessa serier. Jag ska även försöka implementera ett visst plug-in stöd där jag efterhand kan utveckla nya funktioner i separata programbibliotek (dll-filer).

3. Genomförande

Jag programmerar i Visual Basic .Net med Visual Studio 2008 Professional, som jag har fått från Microsofts Dreamsparkprogram.

3.1. Val av metod

Jag kommer att programmera objekt orienterat med olika klasser, och kommer utnyttja en del programbibliotek jag gjort för andra program. Ett exempel på detta är ett multispråk-system jag utvecklat, som med väldigt lite arbete kan integreras i vilket program som helst. Jag arbetar också med en SQL databas som är integrerad i Visual Studio. Databasservern är SQL Server 2005. Vid behov lär jag mig nya programmeringskunskaper.

3.2. Val och insamlande av information

Jag kommer leta upp relevant information vid behov, mest troligt på nätet via MSDN och andra liknande sidor. Visual Studio 2008 har ett rätt bra utbyggt hjälpsystem som jag med säkerhet kommer använda.


3.3. Val av eventuella medarbetare

Jag kommer att jobba själv, dock kommer jag ta hjälp av min kompis Viktor Forsberg för att bolla idéer och layoutförslag. Han kommer även hjälpa mig betatesta programmet. Jag kan eventuellt söka fler betatestare då programmet närmar sig sin slutfas.

3.4. Tidsplan

September – Kommer jobba på att försöka få klar databasen, så att strukturen där bli optimal.

Oktober – Siktar på att få användargränssnittet ordentligt iordningställt, med alla funktioner som jag vill ha. Detta ska vara på två språk, både svenska och engelska.

November – Ska implementera sökfunktioner samt annan underliggande kod för att manipulera informationen i databasen.

December – Kommer att jobba på att bygga om ReNamerCore.dll, detta kommer ta ett tag.

Januari – Arbetet med ReNamerCore.dll kommer fortskrida samtidigt som jag kommer importera funktioner från mina andra program och integrera dem i programmet.

Februari – Ska göra GetEpInfoFromNet.dll färdig och betatesta.

Mars – Göra en skriftlig sammanfattning samt betatesta.

4. Form för presentation

Jag kommer att praktiskt demonstrera mitt program samt lämna in en kort skriftlig sammanfattning och utvärdering av arbetet.


Det var det, hade tänkt göra de där databasändringarna ikväll eller imorgon när vi har databashantering i skolan. Då kan man ju fråga läraren efter åsikter på struktur. Ska försöka skriva ett nytt inlägg snart. Nu har jag i alla fall kommit igång och jag har en tidsplan.

//Björn, 9x-7i > 3(3x-7u).