Zadanie pre testovaciu ulohu pre programatora. ------------------------------------------------ Zadanie ulohy: ---------------------------- CALL CENTRUM SYSTEM: ---------------------------- Účel: - zistiť a sledovať výkonnosť (počet telefonátov, počet zrealizovaných objednávok) operátorov - viesť históriu klienta aby ho mohli obsluhovať viacerí operátori nezávisle ---------------------------- Najdôležitejšie obrazovky: - Klienti prehľad klientov, možnosť triediť podľa stĺpcov a vyhľadávať podľa mena, ičo, url,... (formou filtrov) pridávanie klienta editácia existujúceho klienta - História klienta prehľad hovorov a úkonov ohľadne jedného klienta prehľad rozpracovaných objednávok, ich stav pridávanie hovorov, objednávok, ich editovanie - História hovorov operátora prehľad mojich hovorov (štandardne dnešných) možnosť pridať hovor - Štatistické funkcie: prehľad hovorov, filtre podľa času a operatora prehľad objednávok, filtre podľa času, operátora, stavu objednávky automaticke zasielanie reportov (rano za predch. den) pridelenemu zodpovednemu managerovi ( vratane grafov, tabuliek - HTML inline e-mail) ----------------------------- najdôležitejšie tabuľky: KLIENTS - zoznam firiem s ktorymi sa komunikuje kid ico nazov url phone person pozn uid - operator id inserted timestamp CALLS - zrealizovane hovory cid datetime uid - operator id tema (hovor, mail, ...) details JOBS - rozpracovane objednavky jid stav - slubena, objednana, nahodena, zaplatena pid - o aky produkt sa vlastne jedná suma - približná cena bez DPH USERS - operators uid, meno, priezvisko, zodpovedny nad-operator ... PRODUCTS - ciselnik produktov ktore sa daju predavat pid nazov popis cena_bez_DPH menu systému, prístupové práva: ACTIONS - aid, skratka, cely nazov, parent_action USER_ACTIONS - spájacia tabuľka user-povolená akcia aid, uid ----------------------------- Podzadanie: Riesit ulohu co najmodularnejsie. Separacia kodu a prezentacie ( aspon teoreticky nacrt moznosti riesenia jazykovych variant s min. mnozstvom redundantych HTML sablon ) Vybrat si z nizsie spomenutych modulov to, co je dolezite, a zdovodnit preco sa pouzije nieco ine, ak sa pouzije nieco ine. Navrh SQL struktur. Zdovodnenie efektivnosti riesenia z pohladu systemovych zdrojov a popis skalovatelnosti riesenia. Popis prostredia a pozadovanych modulov: UNIX ( FreeBSD, Solaris, (Linux?) ) Perl 5.8.2 CGI::Lite DBI DBD::mysql Template (tt2.org) LWP FastCGI Mail::Tools Mail::IMAPClient MIME::Lite GD GD::Graph Mysql 4.0, MYISAM, INNODB tabulky Apache 1.3 + mod_fastcgi, mod_gzip