Har varit sjuk i 2 dagar men har ändå försökt att fixa lite småproblem som tidigare nämnda (2 inlägg sedan) i ett inlägg. Varav följande är de lösningar jag antagit mig för att försöka bidra till projektet så gott jag kunde.
Förändringar:
  1. SMTP notifiering fixad
  2. Ny design på inloggningsskärmen
  3. Globalt värde för emulation (tar bort alla nätverksrelaterade funktion) för utvecklingssyfte
Alla problem eller planer som nämndes som inte är med i denna listan är inte lösta och/eller håller på att lösas
Loggen flyttas till adressen developmentmiracle.blogg.se

Edit: Stannar kvar på denna adress.
Efter mycket strul med metoder för att kunna flytta data från datagrid'en så har jag äntligen skapat en väldigt primitiv och preliminär lösning för ärendehanteringsvyn.
När du klickar (dubbelklick) på ett ärendes text så kommer det komma upp en panel med följande fakta:
  • Tid som relaterar till ärendet (inlagd, besvarad)
  • Vem som la in och vem som besvarade ärendet
  • Redigeringsläge om du är en administratör, annars skrivskyddat läge
  • Ärendets sammanfattningstext (det som användaren la in)
Nya funderingar och planer (enligt prioriteringsorder):
  1. Bli klar med designen (Inloggningsskärmen).
  2. En notifiering genom en SMTP server som skickar ett mail med ärendets svar samtidigt som den laddas upp mot databasen och sedan publiceras på hemsidan (anonymt).
Buggfixar och fixade problem (logg):
  1. När sökningen skapades så sökte den inte förrän man aktiverade en automatisk uppdatering (Inställningar > Aktivera uppdatering).
  2. Fixat så en uppdateringsintervall är som standard 3000 (3 sekunder) och inte får vara mindre än det, detta för att inte belasta servern.
  3. En bugg som gjorde att användaren loggades ut om en nätverksproblem uppstod, nu är användaren inloggad tills man avslutar sin inloggningssession genom att stänga av eller logga ut dig från programmet.
  4. Programmet kraschade om den inte kunde kontakta Miracles server.
  5. Panelerna kom aldrig fram om man använde listan uppe i höger.
  6. Bugg att knapparnas design ändrades beroende på den aktiverade designen på Windows (Högerklick på desktop > Anpassa > Grundläggande teman och högkontrastteman).
  7. Programmet aldrig stängde av sig när man tryckte på "X" uppe i höger.
  8. Om nätverksproblem uppstår när ärendet läggs in så finns det nu en funktion som berättar att det misslyckades.
  9. Problem i svarsformuläret för ärenden som gjorde det omöjligt att besvara ett ärende, säkrad och funkar nu.
  10. En bugg som visade administratörpanelen för vanliga användare, dold och fixad genom en kontroll i inloggningsformuläret (layouten varierar mellan användare och administratör).
Förändringar:
  1. När man förut klickade på en ärendetext skickades en förfrågan till databasen om att begära en återhämtning av formuläret (det aktuella ärendet) och sedan visade upp det.

    Nu: Tar den det visade formulärets temporärt sparade ärende och visar upp det direkt utan en ny fråga mot servern. Detta genom att hämta innehållet som ärendet associeras med.
  2. Skapat en meny med en högre mängd alternativ som syns överallt, såsom: töm det nyligen påbörjade ärendet, skapa ett nytt, visa/dölj panelen och andra små saker du ofta hittar i Sök och inställningar panelerna.
Efter att ha tänkt väldigt mycket sedan förra inlägget som var för ca 1dag och 20-30 minuter sen så har jag kommit fram till en väldigt sorglig sak. Sanningen är den att jag har fått.. wow, det här var svårt... en helt.. sprillans ny idé! 

Eftersom ärendevyn i "homescreen" inte visar hela ärendet så "bra" utan måste ändra sin storlek varje gång ett nytt ärende kommer in, blaha blaha blaha, så har jag kommit fram till en lösning. Varje gång du klickar på själva "texten" till ärendet så kommer ärendet att visas upp i en ny panel, panelen visar då upp följande:
  • Besvarad av (administratörens användarnamn)
  • Ansvarig utgivare (författaren av ärendet)
  • Ärendekategoriseringen (svenska, engelska, hårdvara osv.)
  • Tidstämpel för besvarad
  • Tidstämpel för inlämnad
  • Ärendesammanfattningen (ärende-texten)
Allt detta ska få plats i en snygg panel som visas centrerat i programmets layout och som "dimmar" ner bakgrunden så man kan fokusera på ärendet.
Ingen möjlighet för att redigera ärendet i detta stadie som ordinarie användare.
-------------------------------------------------------------------------------------

Har även tagit hand om små problem med MySQL och skapat en stadigare anslutningsmetod för "homescreen'en" som gör det enklare att koppla upp sig mot databasen med en standardiserad metod.
Att man aldrig kan vara nöjd, varför alltid försöka uppnå ett bättre resultat än det redan existerande? 
Ja det kan man fråga sig, men vart är svaret? Iaf jag har haft väldigt lite att göra på sistone så jag har fixat lite med designen nu i + - 2 dagar och har väl nått ett mer eller mindre tillfredställande resultat. Om vi jämför med den nuvarande som är något ljusare än den förra så kan man se att den har lite brister här och var. Därför bytte jag färgtema helt och provade mig sakta fram och kände efter vad som kändes bäst.
Här har vi två smakprov av hur designen ser ut just nu, designen är preliminär och därför inte fastställd.

Loginskärmen

Och den mytomspunna "homescreen"'en.
Trodde aldrig jag skulle kunna säga det här till dig men, tja. Nej men seriöst -.-'' 

Jag har extremt tråkigt efter att ha jobbigt på en ny design till "homescreen" och är i korta drag ganska nöjd. Färgschemat ska ändras och anpassas efter gränssnittet, knappar och blaha blaha. 

Så det är vad jag jobbat på i helgen eftersom programmet är i genomsnitt helt klart. 
Men en sak återstår i detta programmet. När man klickar på ett ärende ska en pop-up komma fram och fråga om man vill förhandsgranska ärendet i ett separat fönster. Inga svårigheter, right on it!

Nästa del av programmet blir administratörprogrammet.
Min syster är fascinerad över min "blogg" och tycker jag är as cool för att jag kan skydda den från henne. Min design på sidan är nog lite för attraherande för henne... och därför finner hon det jobbigt när hon inte kan kolla på den.

Nu till något mer relaterat.

Tack och lov.. det är jag inte bara jag som är galen. Vad jag trodde skulle vara nödvändigt att utveckla behöver inte ens existera nu när jag väl gjort den (*petar ut mina ögon med silverkors*).
Eftersom att skolan har 2 nät, en för alla laptopar och en för alla stationära arbetsstationer i IT-labbet så utvecklade jag en metod för att programmet skulle känna av vilken slag av dator du satt på genom att försöka ändra inställningarna.

Nu har jag markerat allt jag gjort, tryckt DEL och raderat metoden, det känns som om att titta på kastrerade katter med vingar rulla runt i leran och gnugga sig mot marken som om dom hade rabies. Makes sense right?

Sitter och äter billigt godis och trycks ner mentalt av min systers klagomål... stackars mig.
Sitter och funderar ut en ny metod för att kolla vilken uppkopplingsmetod den ska köra.
Fick höra ryktes vägar att programmet inte kan köras via IT-labbet på samma uppkopplingsinställningar som på en laptop. Detta gjorde mig lite ledsen i ögat men jag slog mig ner och funderar nu på en lösning. 

Lösningen ligger i att välja mellan 2 serveradresser (IP) som programmet själv kommer att välja vilken som är mest lämplig beroende på om den funkar eller inte.
När programmet skannar efter ett sätt att koppla upp sig på kommer en pop-up med ett meddelande på den nuvarande nätverksuppkopplings-statusen. Den visar om du har en uppkoppling och isåfall försvinner pop-up'en. Om inte försöker den alternera inställningarna för att ansluta på en ny IP.
Hittills kan jag inte säga att det funkar eller inte eftersom jag inte har något att labba mot (sitter hemma) och kan inte labba med en lokal databas. Har inte heller möjlighet att ansluta till servern ifrån hemmet.

Efter några timmars kodning och design så har jag bestämt mig för att ta bort den nya "sökfunktion" eftersom den inte riktigt var mig villig. 
Den är nu integrerad till en "homescreen" som du kommer till när du har loggat in. Sökfunktionen har filtrering för besvarad av, id, text, tid inlagd, tid besvarad samt hur många som ska visas samtidig. 

Den har inställningar som: 
  • Visa/Dölj - Standard visa
  • Uppdateringsintervall (bestäms av användaren (högst 3 sekunder)) - Standard 3 sekunder
  • Antal ärenden att visa - Standard 20
Detta beslutet gjordes pga att det saknades en samlingsplats för användaren i programmet. Där du kan läsa dina ärenden, filtrera dom och visa upp dom.
OBS! ärendet kan inte redigeras.
Fick för idag första chansen att ta tag i mitt projekt efter att ha glömt det i mitt skåp (skolan). Sitter nu och kollar igenom koden för att leta efter eventuella fel, bortglömda buggar eller liknande för att komma igång med projektet igen. Detta är för att jag inte ska missa, glömma bort eller av någon anledning ha en knapp som inte fungerar. 

Nu väntar lite design arbete och lite fixar att göra.

Har planer på att eventuellt lägga in en SMTP för kommentera och felrapportera programmet.
Ska nu också fixa snyggare layout för sökfunktionstillägget.
Av tristess har jag redigerat designen på bloggen och jag gråter när jag tittar på den och jag känner mig av någon anledning jävligt äcklad. Men nog om mig nu. Projektet står stilla tills på måndag.
i gatan. Jag glömde projektet hemma men har ändå suttit och byggt upp ett nytt projekt för att pröva nya lösningar på komponenterna som används (datavy och mysql uppkopplingen) för att det kommer behöva redigeras.
Som jag tidigare har fått höra så ska det gå att använda programmet på 2 ställen från skolan. En via en adress på 10.x.xx.xxx och en via en lokal ip adress på 192.xxx.x.xx. Detta förstås skapar ju ett behov av en alternativ kod som måste veta hur den ska koppla upp sig och vilken den ska använda.

Därför har jag nu suttit och lekt lite och projektet följer hittills tidsplanen med 1 dag i försprång.
iFån är skräp. Men nu till något mer relaterat. 

Efter att ha skrotat hela projektet och börjat om (igen! tack Moses!1) så har jag äntligen kommit en bit närmare mitt slutprojekt.
Som jag tidigare nämnt så krävdes en WPF applikation för stöd av XAML kod, detta för fri designa av layouten i loginskärmen. Nu har jag kombinerat WPF med Windows Form som gör att den gamla koden delvis kan användas utan att anpassas efter WPF miljön. Detta gör det mycket enklare (alla fjortisar ge mig tummen upp!).
Iaf, vissa framsteg är uppnådda. Och många återstår. Se listan lite längre ner för mer info.
Efter att ha babblat för mycket om mitt projekt så blir man därför tvungen att genomlida straffet. Tack!
Nej men ärligt talat, så har jag inga problem med att folk vill se hur projektet är för jag vet att
designen inte är klar och därför inte i kritiskt tillstånd då den enbart är preliminär. Jag kan ändra den.
Här har vi iaf två st förhandsvisningar på hur projektet ser ut i dagens läge.

Inlägg beskrivning: Först gamla versionen sen nya.

awesome

-----------------------------------



Följande bilder är kanske pixliga, dåligt upplösta men jag kommer ladda upp en länk för varje bild som visar dom i HR och HQ.

Notera att ovanpostade bilder följer Miracles regler angående vidarespridning, publicitet och copyright.
Mina ord:
Det var någon som var jävligt borta när han gjorde dem gamla designerna (jag). Och jag spyr inombords och vill peta ut mina ögon med kors när jag tittar på bilderna från den äldre designen. Notera även att denna designen är efter att Zap lades ner och gick från SMTP till SQL.

Måste erkänna att jag känner någon form av stolthet genom att titta på hur projektet utvecklas mer och mer för varje inlägg.

Wow!
Äntligen sedan jag börja klaga här på bloggen så har vi äntligen satt upp en mysql server och allt går som på räls efter 3 timmar rekonfiguration av alla inställningar, anpassningar och lösningar som jag var tvungen att fixa.
Problem som stöttes på:
  • Brandvägg
  • MySQL säkerhetsinställningar
  • MySQL konton och databasarkitektur
  • Skapa exempel för varje databastabell så vi kunde se om koden funkar
  • Nya tillägg på databasen efter nya planer och anpassningar för den nya mjukvaran.
  • Banning av konton
  • Anpassa nya koden för remote-access på servern
  • Serverns portar och brandväggar rekonfigurerade
  • Anpassa privelegier för kontot som har åtkomst till loggarna
  • Återskapa hela projektet i den nya WPF applikationen - fortfarande under arbete
  • Kontrollera att programmet har alla nödvändiga åtkomst funktioner som behövs
    - Kontakta databas, hämta data, lägga in data, byta ut data, besvara data, skapa användare,
    ta bort/inaktivera användare, lägga in copyright uppmaningar i programmet samt rekommendationer att
    läsa licensavtalet
  • Fixa designen för sökfunktioner programmet
  • NY! layout - kom fram när projektet börja om
Projektet har nu för 6e gången gått igenom en total omstart. Föredetta versioner av programmet är nu borttagna och Miracles nyaste version klår allihopa och jag är riktigt nöjd med resultatet.

Planer nu:
  • Fixa login-funktionerna
  • Fixa med all data hämtning (allt måste funka felfritt!)
  • Bygga ihop ärendehanteringssystemet med sökfunktioner samt att anpassa layouten
  • Skapa en snygg layout dit du hamnar när du loggar in
Jag är riktigt engagerad just nu och ser fram emot att få klar projektet.
Har tänkt över projektet väldigt mycket på sistone och har dessutom skrivit lite nya funderingar osv.
En tidsplan, ekonomisk planering och en projektplan har blivit skriven så jag enklare kan lägga upp en
planering inför projektets gång och hur jag vill ha slutresultatet.

Det är enbart för att kunna skapa en enklare planering och kunna hålla ett schema inför v.21 då projektet ska vara klart.
Planer just nu:
  • Gör klart design för huvudprogrammet - Ärendehanteringssystemet
  • Skapa databasen på servern, implementera hemsidan på servern och fixa en ftp server för att överföra backup.zip och Miracle-Installation.exe
  • Fixa en snyggare logotyp, en med text
  • Kontrollera att alla funktioner och metoder fungerar mot servern
  • Fixa nätverks-anslutningsproblem (eventuella) mot servern genom elevnätet
  • kombinera WPF applikation med en vanlig Windows form, design skäl.
  • Göra programmet portabelt och till enbart en enda fil!