Majoritatea dezvoltării de software este împărțită în trei domenii generale. Acestea sunt prezentarea, baza de date și logica de afaceri. Logica de prezentare este logica software care este concepută special pentru ecranele aplicațiilor de calculator. Această logică gestionează experiența de navigare a utilizatorului cu instrumente speciale de navigare, inclusiv butoane, bare de defilare și comenzi de pe ecranul tactil.
Logica de prezentare a unei aplicații informatice este cea care face ca computerul să răspundă la comenzi. Când un utilizator selectează un buton de pe ecranul computerului, se așteaptă ca aplicația să îndeplinească o anumită sarcină. Această logică permite software-ului un mijloc de a accepta cererea unui utilizator și de a o transforma în logica de programare a computerului.
Arhitectura software este arta de a proiecta o aplicație computerizată completă. Aceasta include fluxul de bază al ecranului și logica de prezentare a unui program de calculator. Designul ecranului se bazează de obicei pe o platformă hardware specifică pentru a se asigura că ecranul se încadrează în dimensiunile și caracteristicile dispozitivului hardware.
Telefoanele inteligente au devenit un computer popular. Logica de prezentare a unui telefon inteligent permite unui utilizator să trimită e-mailuri, să facă fotografii și să gestioneze muzica. Această logică este responsabilă pentru coordonarea interacțiunilor utilizatorului cu dispozitivul telefonului inteligent și software-ul din interiorul telefonului.
Stratul de prezentare al aplicațiilor de calculator funcționează îndeaproape cu logica de afaceri. Logica de afaceri este procesul specific pe care se așteaptă să îl finalizeze aplicația. Acest flux de ecran asigură că aplicația interacționează fără probleme cu comenzile utilizatorului pentru a finaliza un întreg proces.
Ingineria factorilor umani este studiul științific al interacțiunilor umane cu un computer. Această știință se concentrează pe dezvoltarea de aplicații de calculator care sunt mai intuitive pentru oameni. Factorii umani lucrează îndeaproape cu logica de prezentare a unui program de calculator deoarece stratul de prezentare este portalul interactiv al unui program de calculator.
Programarea jocurilor este unul dintre cele mai bune exemple de logica de prezentare pentru software de calculator în practică. Aceste programe sunt concepute pentru a prelua intrarea de la controlerele de joc și pentru a forța personajele de pe ecran să execute sarcini. Stratul de prezentare al unui program de joc este una dintre cele mai complicate părți ale codului software dezvoltat. Trebuie să reacționeze fără probleme la mișcarea utilizatorului cu un timp de răspuns de o fracțiune de secundă.
Multe aplicații computerizate moderne pot răspunde la mișcarea umană prin camere speciale și dispozitive cu infraroșu. Aceste aplicații de joc au creat medii virtuale care îi fac pe utilizatori să simtă că se află în sistemul real de joc. Acest lucru a revoluționat logica de prezentare a programării jocurilor într-o experiență interactivă.