CLboost / Tekniset muistiinpanot
Tuote jatkuu tekstin tuottamisen jälkeen
Monikielinen hakemuskirjeen työnkulku profiilitiedoista muokattavaan tulokseen.
Tiimiprojekti · päävastuu frontendistä ja DevOpsista
- Profiili + CV
- Gemini
- Muokkaus
- 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.