1. smartpresentation

8
Παρουσίαση του Smart 28/6/2013

Upload: dimitris-fatsiletos

Post on 07-Aug-2015

19 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 1. SmartPresentation

Παρουσίαση του Smart

28/6/2013

Page 2: 1. SmartPresentation

σελ. 1

Στο παρόν έγγραφο αναλύονται η ιδέα που οδήγησε στο Smart, η φιλοσοφία του και ο

σχεδιασμός του, αλλά και το προϊόν. Πιο συγκεκριμένα αναλύονται τα ακόλουθα:

H ιδέα ................................................................................................................................................ 2

Το Όραμα ........................................................................................................................................ 2

Η φιλοσοφία ................................................................................................................................... 2

Τα Πρέπει για τον πελάτη ............................................................................................................... 2

Τα Πρέπει για τον Συνεργάτη ......................................................................................................... 2

Ο Σχεδιασμός της Ομάδας Ανάπτυξης ....................................................................................... 3

Επιλογή Συνεργατών – Εργαλείων Ανάπτυξης ........................................................................... 3

Ο Σχεδιασμός του Προϊόντος ....................................................................................................... 3

Το Προϊόν Smart ............................................................................................................................. 4

Βασικά Χαρακτηριστικά - Δυνατότητες ........................................................................................ 4

Page 3: 1. SmartPresentation

σελ. 2

H ιδέα

Μετά από 25 χρόνια εμπειρίας ως πιστοποιημένοι dealers και supporters στο χώρο της

Πληροφορικής, και συγκεκριμένα στην υποστήριξη και προώθηση εμπορολογιστικών

εφαρμογών των μεγαλυτέρων Software Houses, καταλήξαμε σε κάποια συμπεράσματα

σε σχέση με τα χαρακτηριστικά που πρέπει να έχει ένα business software, καθώς επίσης

και πώς να προωθείται. Έτσι αποφασίσαμε να κατασκευάσουμε το δικό μας

ολοκληρωμένο σύστημα, αφού μέχρι τώρα κατασκευάζαμε μόνο επί μέρους κομμάτια

και μάλιστα τα δυσκολότερα, μιας και καλύπτονταν ατελώς από τα υπάρχοντα

συστήματα.

Το Όραμα

Το όραμά μας είναι ένα universal προϊόν με χαρακτηριστικά πασπαρτού για όλες τις

εφαρμογές, για παράδειγμα από τις ανάγκες μίας επιχείρησης fastfood μέχρι το

σύστημα διαχείρισης αποθήκης και την παραγωγή, από τη διαχείριση έργων μέχρι το

σύστημα διαχείρισης ανθρωπίνου δυναμικού.

Η φιλοσοφία

Η πλατφόρμα πρέπει να είναι ανοιχτή σε όλους τους χρήστες, έτσι ώστε να μεγαλώνει

διαρκώς και εύκολα, ενώ η γνώση του κατασκευαστή πρέπει να περνά στο προϊόν και

στον Πελάτη- Συνεργάτη.

Ο κατασκευαστής οφείλει να κρατά το προϊόν πάντα στην κορυφή της τεχνολογίας,

όπως όταν πρωτοκατασκευάστηκε και όχι να το αφήνει να φθίνει με τον χρόνο.

Τα διάφορα ειδικά χαρακτηριστικά της εκάστοτε νομοθεσίας δεν πρέπει να περνούν ως

τροχοπέδη στο προϊόν, αλλά να μπορούν να αλλάξουν εύκολα ακόμα και από τον

χρήστη. Εξάλλου η σύμβαση βελτίωσης δεν πρέπει να μπαίνει εκβιαστικά «λόγω κώδικα

Κ.Β.Σ.», αλλά γιατί ο πελάτης βλέπει τις ουσιαστικές αλλαγές.

Τέλος, η εφαρμογή δεν πρέπει να πωλείται με την λογική των modules, μιας και κάθε

εγκατάσταση είναι διαφορετική εκ των πραγμάτων.

Τα Πρέπει για τον πελάτη

To προϊόν θα πρέπει να είναι εύχρηστο και να καλύπτει όλες τις ανάγκες της σύγχρονης

επιχείρησης (CMS, WMS, CRM, HRM, RETAIL, παραγωγή, Scada κτλ), λειτουργώντας σε

πολλές πλατφόρμες ταυτόχρονα (web, mobile, windows κτλ).

Θα πρέπει να βρίσκεται πάντα στην αιχμή της τεχνολογίας, έχοντας τη δυνατότητα να

επεκτείνεται εύκολα και οικονομικά ανάλογα με τις ανάγκες, με χαμηλό κόστος κτήσης –

χρήσης. Επιπλέον ζητούμενο είναι να μπορεί και ο πελάτης με λίγη σχετικά εκπαίδευση

να συμμετέχει στην ανάπτυξη της λύσης (παραγωγή in house).

Τα Πρέπει για τον Συνεργάτη

To προϊόν πρέπει να είναι εύκολο στην εκμάθηση από τους supporters, να έχει εύκολη

εγκατάσταση και μικρή ανάγκη υποστήριξης. Επίσης να είναι εύκολα

παραμετροποίησιμο σε βαθμό κάθετης λύσης (custom), να μην χρειάζεται να αρνηθεί

Page 4: 1. SmartPresentation

σελ. 3

κάτι στον πελάτη και να αναβαθμίζεται συχνά και εύκολα, ώστε να μπορεί να λύνει νέες

ανάγκες.

Επίσης θα πρέπει να έχει μικρό κόστος ετήσιου συμβολαίου, έτσι ώστε να μπορεί να

χρεώσει και ο συνεργάτης συμβόλαιο υποστήριξης (Τηλ –ΤeamViewer), να υπάρχει

τίμια εμπορική πολιτική και δυνατότητα διαχωρισμού από τους υπόλοιπους συνεργάτες.

Ο Σχεδιασμός της Ομάδας Ανάπτυξης

Βλέποντας τις ομάδες ανάπτυξης software των άλλων ελληνικών Software Houses τα

τελευταία 25 χρόνια, παρατηρήσαμε ότι αντιμετώπισαν προβλήματα τα οποία είχαν

αντίκτυπο στα προϊόντα που κατασκεύασαν, ανεξάρτητα με το αν αυτά ήταν

επιτυχημένα ή όχι.

Αντίθετα οι ομάδες ανάπτυξης στο εξωτερικό ακολούθησαν ένα άλλο μοντέλο,

παρόμοιο με εκείνο που χρησιμοποιείται στην ανάπτυξη λογισμικού ανοιχτού κώδικα με

μεγάλη επιτυχία. Αυτό οφείλεται στον σχεδιασμό του τρόπου λειτουργίας της ομάδας.

Παράλληλα με αυτό, θέλαμε το κόστος λειτουργίας της ομάδας να είναι το μικρότερο

δυνατό, σε συνδυασμό με την δυνατότητα αυξομείωσης της δυνατότητας παραγωγής

ανάλογα με την ανάγκη.

Έτσι αποφασίσαμε να ακολουθήσουμε αυτό το μοντέλο, ενσωματώνοντας τεχνικές

όπως το Parallel Programming και άλλες τεχνικές παρόμοιες με αυτές που aκολουθεί

επιτυχημένα τα τελευταία χρόνια και η Microsoft στην ανάπτυξη του .NET.

Επιλογή Συνεργατών – Εργαλείων Ανάπτυξης

Επιλέξαμε να συνεργαστούμε με τους μεγαλύτερους κατασκευαστές εργαλείων

ανάπτυξης παγκοσμίως, όπου ο καθένας έχει επιτυχημένη εξειδίκευση στον κλάδο του:

Microsoft, DevExpress, Resco Mobile, Active BD Software, SyncFusion κ.ά.

Ο Σχεδιασμός του Προϊόντος

Όπως αποδείχθηκε από την επιτυχημένη πορεία του .ΝET framework, η πλατφόρμα –

Framework είναι ο πιο αποδοτικός τρόπος ανάπτυξης εφαρμογών με εντατικό τρόπο.

Έτσι λοιπόν το Smart αναπτύχτηκε με αυτήν την λογική. Επαναχρησιμοποιούμενα

κομμάτια κώδικα (Reusable Code), αντικειμενοστραφής σχεδιασμός (Object Oriented),

Data Prototype, Model Prototype και άλλες τεχνικές εξασφαλίζουν στιβαρό και

σταθερό αποτέλεσμα.

Τα ζητούμενα από το σχήμα των δεδομένων αποτελούν το Α και το Ω σε μία

πλατφόρμα. Έτσι λοιπόν στραφήκαμε σε ό,τι πιο σύγχρονο υπάρχει στον τομέα, δηλ. σε

σύστημα ORDBMS (object oriented data base management system), καθώς επίσης σε

ανοιχτά μοντέλα δεδομένων, όπως το ΟData που τείνει να γίνει παγκόσμιο standard για

την ανταλλαγή δεδομένων μεταξύ συστημάτων (ειδικά στο επερχόμενο web2.0 και στο

Internet of things). Όλα τα παραπάνω ενισχύονται και με τα νέα εργαλείa LinQ, MVC

(Model/View/Controller), Visual Studio light switch και το entity framework της

Μicrosoft.

Page 5: 1. SmartPresentation

σελ. 4

Το Προϊόν Smart

Λαμβάνοντας υπόψη όλα τα παραπάνω, η αρχιτεκτονική του Smart παρουσιάζεται

στην ακόλουθη εικόνα.

Εικόνα 1: Η Αρχιτεκτονική Του Smart

Βασικά Χαρακτηριστικά - Δυνατότητες

Οι πυλώνες του Smart:

BO Model-Application Model – Validation – Reporting – BI - Scripting – Views - User

Model Difference – Localization- Actions – Controllers -Extender - Customizer-

Expander-Document Management- Workflow -State Machine- Dash Boards-

Scheduler- Σύνδεση με Google Maps και Bing Maps – Skinning –Mail ,SMS Prototyping

and Sending - Query Designer - Import Export- Scada System- Audit trail System - User

Role based Security System - ORM Data Layer (Object-relational mapping)

Συνεργάζεται με όλες τις γνωστές βάσεις δεδομένων

MS Access, MS SQL Server databases, MySQL, Oracle, PostgreSql, Firebird,

PervasiveSQL, VistaDB, SQL Anywhere, Advantage, DB2, SQLite, and Sybase.

Page 6: 1. SmartPresentation

σελ. 5

Ιδιαίτερα Μικρό μέγεθος Βάσης

Μεγάλη ταχύτητα με μικρό κόστος hardware (SSD Raid 0,Raid 1).

Διαχείριση Εγγράφων

Αποθήκευση των εγγράφων στην βάση δεδομένων και όχι σε ξεχωριστούς φακέλους με

ιδιαίτερα έξυπνους αλγόριθμους συμπίεσης. Έτσι έχουμε κεντρική διαχείριση, ασφάλεια

των εγγράφων, κοινό Backup, απομακρυσμένη πρόσβαση κ.ά.

Δυνατότητα Προσθήκης νέων Πεδίων όλων των τύπων από τον παραμετροποιητή κατά

τον χρόνο εκτέλεσης!

Ο παραμετροποιητής μπορεί να προσθέσει νέα πεδία σε όλες τις οντότητες της

εφαρμογής, ακόμα και υπολογιζόμενα, και φυσικά να συνδέσει όποια οντότητα θέλει με

κάποια άλλη. Tα πεδία αυτά δεν διαφέρουν σε τίποτα από τα άλλα που υπάρχουν εκ

κατασκευής. Έτσι ουσιαστικά το Smart μεγαλώνει ανάλογα με τις εκάστοτε ανάγκες

Πλήρως Παραμετρικό User Interface ανά χρήστη ή ομάδα χρηστών ακόμα και σε

επίπεδο γλώσσας της εφαρμογής

Έτσι δίνεται απεριόριστη δυνατότητα παραμετροποίησης στο τι βλέπει ο χρήστης και δεν

βομβαρδίζεται από πλήθος πεδίων που τις περισσότερες φορές του είναι άχρηστα.

ListView

Όψη λίστας οντοτήτων, με δυνατότητες αναζήτησης, φιλτραρίσματος, ομαδοποίησης

και προεπισκόπησης εκτύπωσης.

DetailView

Παραμετροποιήσιμες αναλυτικές όψεις οντότητας.

Γρήγορη Καταχώρηση

Ειδική όψη λίστας οντοτήτων που επιτρέπει απευθείας καταχώρηση όπως το Microsoft

Εxcel.(in line data entry)

Master Detail

Δυνατότητα προβολής συγκεκριμένων tabs της αναλυτικής όψης μέσα από την όψη

λίστας.

Navigation Bar

Μπάρα εύκολης πλοήγησης στις χρησιμοποιούμενες οντότητες, με δυνατότητα

επιλογής ποιων θα εμφανίζονται. Η μπάρα μπορεί να είναι ορατή κρυφή ή να λειτουργεί

με αυτόματη απόκρυψη.

Page 7: 1. SmartPresentation

σελ. 6

Touch Screen interface

Γραφικό περιβάλλον αφής.

Δενδρικές Απεικονίσεις

Δυνατότητα δενδρικής παρουσίασης των στοιχείων μιας οντότητας σε ξεχωριστή όψη.

Filtering

Δυνατότητα φιλτραρίσματος δεδομένων με εύχρηστη οπτική ή κείμενο.

Πλήρως Παραμετρικοί Κανόνες Λειτουργίας

Το Smart προσφέρει απεριόριστη δυνατότητα δημιουργίας και παρακολούθηση

επιχειρηματικών κανόνων, κανόνων λειτουργίας ,καταχώρησης, event driven και batch

εργασίες.

Validations Rules

Κανόνες επικύρωσης δεδομένων (Κρίσιμοι, προειδοποίησης ή απλώς πληροφοριακοί).

Appearance Rules

Κανόνες εμφάνισης δεδομένων για ακόμα πιο εύχρηστο περιβάλλον, επιλέγοντας

κριτήρια και όψη εφαρμογής κανόνα.

State Machine

Παρακολούθηση καταστάσεων οντοτήτων με αυτόματη αλλαγή κατάστασης βάσει

χαρ/κων του σεναρίου λειτουργίας τους.

WorkFlow (.ΝΕΤ framework 3.5 και πάνω)

Δυνατότητα πλήρους αλλαγής της ροής εργασιών ώστε να καλύπτει συγκεκριμένες

επιχειρηματικές ανάγκες.

Scripting (Ελληνική ψευδογλώσσα για scripting)

Χρησιμοποιώντας τα πιο νέα εργαλεία που προσφέρει το .ΝΕΤ framework (code dome)

δώσαμε στο Smart μοναδική δυνατότητα scripting έτσι ώστε να μπορεί να αλλάξει η

αρχική συμπεριφορά του ανάλογα τις ανάγκες και ταυτόχρονα να μπορεί να προστεθεί

οποιοιδήποτε νέα λειτουργικότητα χωρίς την επέμβαση του κατασκευαστή .

Extender

Εργαλείο κώδικα που προσφέρει επιπλέον δυνατότητες αυτοματοποιημένων

διαδικασιών με το πάτημα ενός κουμπιού.

Page 8: 1. SmartPresentation

σελ. 7

Customizer

Εργαλείο κώδικα που προσφέρει επιπλέον δυνατότητες αυτοματοποιημένων

διαδικασιών on saving, on deleting, on changed ή after construction ενός Object

Event.

Reporting

Ενσωματωμένος ListView Reporter, Report Designer, Document Editor with mailings,

Snap Reporter (ό,τι ποιο σύγχρονο στη δημιουργία report), Έξυπνη Προβολή,

DashBoards, Olap Designer, Graph Designer, Gauges Controls, Html Editor, export σε

όλα τα γνωστά format pdf, υπογεγραμμένο pdf κτλ.

Localization

Εύκολη μετάφραση Μέσω Google Translator σε όλες τις γλώσσες .

Scheduler

Ένα πανίσχυρο εργαλείο χρονοπρογραμματισμού Reminders, Triggers, Επαναληπτικά

Ραντεβού, διαγράμματα Gant, Εκτύπωση, Εορτολόγιο.