300 likes | 455 Views
aplikativni framework. proširivanje i prilagođavanje .Net-a za konfigurabilne CRM aplikacije. CRM =Customer Relationship Management. CRM definicija. Određivanje i primena poslovne strategije radi evidencije, upravljanja, raspolaganja podacima vezanim za klijenta
E N D
aplikativni framework proširivanje i prilagođavanje .Net-a za konfigurabilne CRM aplikacije • CRM=Customer Relationship Management
CRM definicija • Određivanje i primena poslovne strategije radi evidencije, upravljanja, raspolaganja podacima vezanim za klijenta • CILJ: jednoobrazno obuhvatiti sve podatke o klijentima, kontaktima sa klijentima, problemima (incidentima), cenovnicima, dokumentima, ..., dati zaposlenima na raspolaganje, staviti u službu ostvarivanja lojalnosti prema klijentu
CRM statistika • 92% klijenta stiču iskustvo o kompaniji preko kontakata i podrške koju dobija • 63% klijenata odustaje od saradnje sa kompanijom koja nema kvalitetan sistem saradnje sa klijentom • 70% kompanija ponudiće do 2007.g. sistem KONTAKT-CENTRA i to preko WEBa
višekanalni “call” centarBEZ funkcije CONTACT MANAGER Klijent : zahtev kanali CSR Back End Klijent : zahtev Back End CSR Back End CSR Klijent : zahtev
višekanalni call centarSA funkcijom CONTACT MANAGER Contact Manager kanal Klijent : zahtev Back End decision engine CSR Klijent : zahtev Back End CSR CSR Klijent : zahtev Back End
CM proces WEB CONTACT MANAGER Klijent : zahtev (WEB) Midpoint resources, Portal Endpoint resources, Intranet Back-end systems, Baza znanja • Sinhroni / Asinhroni kontakti: • Telefon • email • Fax • Voice mail • SMS ... CSR • Provera • Dodela prioriteta • Usmeravanje • Planiranje • Rad • Predaja ERP =Enterprise Resource Planning
CM proces – Tok aktivnosti Klijent:zahtev Provera, dodeljivanje Status: in progress Projekt: Status: finished objekat22 Radni nalog 1 task 1 $ task 2 task 3 $ Radninalog 2 task 4 $ Baza znanja objekat 22
CRM – zahtevi korisnika korisnik : • hoće CRM aplikaciju ! • hoće “... istu samo malo drugačiju” • hoće relizaciju za juče, a zahteve daje sutra za danas • hoće da CRM aplikacija bude jevtina !?
Zahtevi • konfigurabilno ponašanje i izgled različitih vrsta podataka; moguće izmene i fina podešavanja u toku upotrebe • lako dodavanje novih specifičnih tipova podataka • navezivanje različitih podataka na zapis (firme, ljudi, produkti, troškovi, kategorije, dokumenti); • security izdvojen od logike, po mogućstvu konfigurabilan
Zahtevi od strane programera • Osnovni princip: omogućiti rešavanje jednostavnih problema na jednostavan način • Automatizacija rešenja tako da se ostavi mogućnost “ručnog” podešavanja tamo gde je tako lakše • Konfigurabilnost i kastomizacija od strane programera. Ova mogućnost može da se prenese i na korisnika • Bolje iskorišćenje naprednih mogućnosti VS.Net-a: • intellisense • design-time funkcionalnost • uopšte, integracija u razvojno okruženje • itd.
Realizacija - framework U tri sloja: • DatAxis – automatizovan i konfigurabilan sloj za pristup podacima • TransAxis – konfigurabilna logika za obradu podataka • InterAxis – konfigurabilne komponente interfejsa
1.DatAxis DatabaseFramework
Data Axis Ideja: iskoristiti navedene mogućnosti VS.Net-a da bi lakše programirali db/sql kod. Posmatramo objekte i kolekcije: • C# klasa generisana na osnovu strukture tabele predstavlja pojedinačni zapisPrimer: C# vs sql • Kolekcije kao skup objekata predstavljaju (disconnected) recordSet-ove ekvivalentne DataSet-u User u = new User(123); u.Active = false; u.Update(); UPDATE User SET Active=0 WHERE ID=123
DataFilterdinamičko kreiranje upita • U okviru generisane klase su strukture koje opisuju sva polja iz baze. Mogu da se koriste za kreiranje upita ili data binding • Dinamički upit, posledica: mogućnost automatskog dodavanja kontekstualnih i sigurnosnih uslova • Serijalizacija DataFilter-a = snimanje pretrage. Omogućava uključivanje snimljenog filtra u druge pretrage. • itd.
2. TransAxis Logic Framework
Behaviors Logika se konfiguriše povezivanjem algoritamskih elemenata (slično BizTalk orkestratoru). Različite akcije se okidaju na upis, kreiranje, brisanje itd. zapisa
3. InterAxis Interface Framework
Web framework • Browse dijalog (client-side) • FormattedTextBox (npr. “dd.mm.yyyy.”) • Lista sa treeview i kalendarskim prikazom • Server-side Viewstate • Persistent Viewstate • Templated Edit control - automatizacija edit formi • Templated Query control - za pretraživanje
Eksterni XML fajl u kojem je opisana struktura nečega ASCX = XML! i to prekompajliran, keširan itd. Templated controls
TransAxis - dodatak Web Logic
Web components • Celine vezane za aplikativnu logiku (“web parts”, “portlets”) • Nezavisne od tipova podataka ili sa univerzalnim tipovima • Koordinator komponenta upravlja operacijama • I koordinator i web komponente podržavaju behavior-e • Vrste: Details, Attachments, Categories, Attributes, Search • Coordinator template: određuje raspored komponenti. Jedna ASPX strana obrađuje sve vrste podataka
Sledeći korak • editori konfiguracija na svim nivoima: logika (behaviors) i interfejs (templates,components) • smeštanje trigerovanih behaviora u databaseserver (Yukon?) • XML/DOM baze podataka (Yukon?) • upotreba Data Axis-a kroz web servise • kompajliranje behavior mreža
eAgenda • wwwww
ZAKLJUČAK • brzo, lako, jeftino • rešen problem “isto, samo malo drugačije” • rešen problem “danas za juče”
Demo na WEBu: • crmdemo.micro-bs.com • kupon.micro-bs.com • Demo na štandu • Nastavak: Delegatska jedinica 9 u 14:30