Arendajale

Samatekst - samatekstide (palindroomide) veebiredaktor ja pilves hoitav tekstikogu

Koodirepo - Funktsioonikataloog - Koodimeetrikad - Näppimisest, konfimisest ja tööriistade isetegemisest

Tehnoloogiad

Arhitektuurijoonis

Funktsionaalsed omadused

Teksti esitusvormingud

              Esitus teksti-     (1)
              sisestusalal   +------->  Siseesitus
                  ^                         +
                  |                     +   |
                  | (2)                 |   |
                  +           (2)       |   | (3)
                  HTML   <---------------+   |
                                            |
                                            v
                  HTML    <------------+ Pilveesitus
                  +           (4)
                  |
                  | (4)
                  v
              Tekstikogu
              esitus

(1) kasutaja sisestab tekstisisestusalal; klahvivajutused püütakse sündmuste keydown ja keypress abil kinni, filtreeritakse (lubatud tähed ja kirjavahemärgid), tehakse kindlaks kursori (ingl caret) asukoht. Sisestatavat teksti hoitakse sisekujul.
(2) Tähe lisamisel lisab programm automaatselt peegeltähe ja uuendab tekstisisestusalal olevat teksti.
(3) Kasutaja saab teksti salvestada. Programm teisendab salvestatava teksti pilveesitusse.
(4) Salvestatud tekste saab sirvida ja otsida. Salvestatud tekstid esitatakse kuval HTML abil.

    IT

    Säh, hästi!

Tekstikogu

Logimine

Koodi põhimõtted

Testimine

Redaktori tööpõhimõte

                              #Tekst
                        (tekstisisestusväli)  
                                  ↓
          keydown             keypress             paste
                        (sündmusekäsitlejad) 
              ↓                    ↓                
    tootleEriklahv(keyCode)  lisaTahtVoiPunktuatsioon(charCode)
              ↓                    ↓                
        tootleBackspace()
        tootleDelete()
        kuvaKesktahtYhekordselt = true
        kuvaKesktahtYhekordselt = false
        suurtaheks()
        vaiketaheks()
              ↓                    ↓                
        kuvaTekst()

Töövahendid

Lahendused

Visuaalne hierarhia

Autentimine ja pääsuhaldus

Meetrikad

CC BY-NC-SA 4.0 Priit Parmakson 2017