CLboost / Tekniset muistiinpanot

Tuote jatkuu tekstin tuottamisen jälkeen

Monikielinen hakemuskirjeen työnkulku profiilitiedoista muokattavaan tulokseen.

Tiimiprojekti · päävastuu frontendistä ja DevOpsista

Playwrightin päästä päähän -ajo · sovellus oikeasti käytössä
  1. Profiili + CV
  2. Gemini
  3. Muokkaus
  4. Vienti

Ongelma

CLboost auttaa hakijoita luomaan hakemuskirjeitä Geminillä. Pääpanokseni oli frontendissä ja DevOpsissa, ja osallistuin myös Spring Boot -backendiin. Kehitystyö ulottuu tekstipyynnön ulkopuolelle: käyttäjän on annettava taustatiedot, tarkistettava tulos ja saatava se mukaansa.

Muokattava tulos

Dokumentoitu työnkulku hakee profiilin, jäsentää viimeksi ladatun CV:n ja välittää yhdistetyn sisällön tekoälypalvelulle. Tuotettu kirje näkyy editorissa ja tallentuu Word-tiedostoksi. Muokkaus kuuluu työnkulkuun; tuotettua tekstiä ei käsitellä lopullisena.

Kieli muuttaa myös asettelua

Käyttöliittymä tukee englantia, suomea, portugalia, kiinaa, urdua ja persiaa. Vaadinin lokalisointipalvelu käsittelee käännösresurssit. Urdu ja persia edellyttävät myös oikealta vasemmalle etenevää asettelua: dokumentin suunta, komponenttien kulku ja kohdennetut CSS-säännöt toimivat yhdessä.

Testisuunnitelma ja tulos erikseen

Koodivarasto sisältää yksikkötestejä, kattavuustyökaluja, staattista analyysiä ja JMeter-navigointitestisuunnitelman. Ne kertovat laadun tarkistamisesta, mutta eivät yksin todista tuotantokapasiteettia tai viivettä. Etusivulla on tallennettu sovelluksen päästä päähän -esittely.

Oma panokseni ja teknologiat

Frontend- ja DevOps-vetäjä — 183 / 263 committia, neljän hengen tiimi

  • Java
  • Spring Boot
  • Vaadin
  • Gemini
  • Docker
  • Jenkins
  • SonarQube
  • JMeter
  • i18n / RTL

Vastuiden jakautuminen

Vaadin tuottaa palvelinpuolen Java-käyttöliittymän, Spring Boot isännöi sovellusta ja Spring AI yhdistää Geminiin. Dokumentoitu tuottamispolku lataa profiilin, jäsentää ladatun CV:n, kutsuu tekoälypalvelua ja esittää muokattavan tuloksen. Docker paketoi sovelluksen; Jenkins ja SonarQube tukevat julkaisu- ja laatutyönkulkua.

Mitä esittely osoittaa

Tallenne seuraa sovellusta lomakkeen täytöstä tekstin tuottamiseen. Se näyttää päästä päähän -polun tuotteessa, ja koodivarasto avaa toteutuksen sekä testausjärjestelyn. Kuusi käyttöliittymäkieltä ja RTL-asettelut kuvaavat tuotteen laajuutta; ne eivät ole väitteitä jokaisen tuotetun kirjeen laadusta.

Lähteet ja projektin tausta

CLboost README ↗