Geneza si creearea unei aplicatii minimale

Asa cum am scris si pe blog-ul propriu, sunt multe site-urile la care m-am inscris – si majoritatea cu aceeasi parola(de fapt, cam 3 parole diferite). Intre ele, si ejobs-care tocmai a fost spart.Asa ca am decis sa fac o mica aplicatie care, in functie de numele site-ului, sa genereze un sufix la o parola deja existenta.Aplicatia va trebui sa fie in doua flavors : Windows Forms si Web Form (ASP.NET) .

Cit va dura ?Probabil 2 – hai 4 ore… vom vedea! Care este estimarea voastra ?

Aceasta este relatarea cum am facut proiectul -inceput la 3:32 AM.

clip_image002

Citit pe net rapid de criptografie, terminat clasa : 3:57 AM.Adaugat proiect de test cu NUnit.Pentru

public void TestEncryption()

{

clsAddSufix c = new clsAddSufix();

c.Password = "parolagenerica";

c.NameSite = "www.ejobs.ro";

c.Salt = "onenewkey";

Console.Write(c.Generate());

}

am concluzionat ca e prea greu de tinut minte o parola de tipul:

parolagenerica+WdUDoNZBW3+jlUTTj+Q2b6qil0=

asa incit am decis sa o simplific – ce ar fi daca as aduna byte rezultat ?

Super! Imi da parolagenerica2377 ! Dar ar trebui sa verific ca 2 site-uri imi dau 2 parole diferite

Jale mare- Nunit imi da cu rosu – ma uit in cod –si vad ca am pus NameSite nu il folosesc- asa ca modific codul…

Super! Totul cu verde!

Acum ar trebui sa fac GUI … 4:32 – dupa ce am incercat sa pun label+textbox in table layout, i-am dat seama ca property grid ar face treaba mai usoara… <Intrerupere pina la 5:46>

Pus sa afiseze “on the fly” parola rezultat – 6:09

Verificat – si vazut ca nu se modifica daca modific site-ul – pentru ca gridul nu isi face refresh. Modificat sa implementez INotifyPropertyChanged.Modificat frumusetea

public string NameSite { get; set; }

in

public string NameSite

{

get

{

return _NameSite;

}

set

{

_NameSite = value;

RaisePropertyChanged("NameSite");

if (Autogenerate)

{

RaisePropertyChanged("Result");

}

}

}

Testat- nu se intimpla nimic…OK, am inteles – interceptat evenimentul PropertyChanged si facut refresh pe grid :

Modificat si celelalte proprietati, 6:34

Adaugat test – verde!

Acum ar trebui avertizat utilizatorul despre ce mai trebuie adaugat – adaugat IDataErrorInfo : 7:00

Ar trebui sa salvez setarile (salt,parola) in setarile aplicatiei.

7:04.

Modificat target framework din 3.5 in 2.0- 7:10 si 109 warnings…

Facut kit de setup pentru clickonce

Deploy si verificat :7:20

Total 1 ora + 46 minute

Totusi, au mai ramas citeva lucruri:

1. Help

2. About

3. Localizare

4. Salvare pe codeplex

Despre astea, data viitoare… Inca o data – care este estimarea voastra?

Partea 1, Geneza si creearea unei aplicatii minimale

Partea 2, Adaugare site

Partea 3, serializarea setarilor pentru Windows Forms

Partea 4, Localizare aplicatie

Partea 5, Terminat aplicatia – help si localizare ASP.NET

Partea 6, Sumar Creeare Aplicatie

Leave a Reply

Your email address will not be published. Required fields are marked *