A legutóbbi bejegyzés óta nagyon sok minden történt a projekt életében.

Ezek röviden:

  • Átálltunk egy másik backendre (Laravelről ASP.NET Core MVC-re), majd ismét át kellett állnunk; jelenleg is ASP.NET Core API-t illetve Angulart használunk (szeparáltuk a frontend-et és a backend-et)
  • A RoyaleAPI megszűnése miatt átálltunk a hivatalos Clash Royale API használatára, már onnan érkeznek az adatok
  • Az utóbbi miatt több saját implementációt kellett készítenünk annak érdekében, hogy a felhasználói élmény az eredeti maradhasson
  • És nem utolsó sorban tovább fejlesztettük, csiszoltuk az applikációt mind külsőre, mind belsőre

Kezdjük az elején a dolgoknak, hiszen a legutóbbi bejegyzés 2019.08.29-én került publikálásra.

Valamikor a cikk írása után nem sokkal úgy döntöttem, hogy szeretném, hogy az oldal gyorsabb legyen, illetve hogy soha ne legyenek scaling problémák, így úgy döntöttem, hogy átírom az egész oldalt Laravelről ASP.Net Core MVC-re. Ehhez az átíráshoz hozzájárult az is, hogy a C# nyelvet sokkal jobban ismertem már akkor is, mint a PHP-t.

Az átírás zökkenőmentesen ment, és kb. 2020. február 3-ra meg is történt.

Azonban hivatalos közlemény formájában 2020. január 24-én bejelentette a RoyaleAPI alapítója, Selfish a RoyaleAPI fejlesztői Discord szerverén, hogy a RoyaleAPI, mint adatszolgáltatás (tehát mint oldal nem), megszűnik.

Ekkor jött először a döbbenet, majd az újratervezés.

Mivel már eleve szerettem volna külön frontend keretrendszert használni (méghozzá az Angular személyében), amire való átállásról már 2020. január 2-án döntés született, így nem volt kérdéses, hogy itt az alkalom ahhoz, hogy egy kicsit megreformáljam az egész arculatát az oldalnak, és a design finomhangolásával együtt az oldal kód részét is átalakítsam.

2020. január 24-én döntés született arról is, hogy a régi oldal (ASP.NET Core MVC) átírása helyett az akkori kódbázis felhasználásával átállunk az ASP.Net Core API használatára, és MVC keretrendszer helyett így frontendre Angular-t fogunk használni.

Angular-t már az átállás megkezdése előtt tanultam, így nem okozott problémát ennek elkezdése.

Viszonylag jó tempóval, a határidőre, 2020. február 29-re el is készültem az átírással, emlékeim szerint minden korábbi funkció működött az oldalon.

Mindkét keretrendszerrel pozitív tapasztalatokat szereztem a fejlesztés közben: az ASP.NET Core egy könnyen használható, de annál gyorsabb webes keretrendszer, míg az Angular egy – az ASP.NET Core-t kiválóan kiegészítő –  frontend keretrendszer.

Persze a ClashAPI külseje is kapott ráncfelvarrást: a navbar teljes egészében újra lett dolgozva, illetve az oldalon lévő elemek is letisztultabbak lettek.

 

A fejlesztés persze most sem áll meg: igaz, hogy a koronavírus közepette, a távoktatás révén kevesebb időm jut a fejlesztésre, de ez nem jelenti azt, hogy a fejlesztést abba hagynám, csupán egy bizonytalan mértékű időszakra le fog lassulni.

roland55555

About roland55555

Mérnökinformatikus hallgató, hobbi fejlesztő