Skip to content

Latest commit

 

History

History
62 lines (57 loc) · 2.52 KB

guideline.md

File metadata and controls

62 lines (57 loc) · 2.52 KB

###Guidelines:

  • Aims to provide Business Automation Solutions
  • What need to be visualized ought to be persisted for future reference => what you need is what is saved!
  • Better Management of entry purchase and end sales.
  • Better visualization of customer need, market need and season sales.
  • Better tracking and projection of sales and company growth.
  • Efficient operational cost via right purchase ensured by chosen products/company/dealer/market condition.
  • Maximum profit via customer satisfaction, retain customer, customer demand, market demand, and season sales.
  • Earliest entry to quench thirst of market.
    • Product or technology shouldn’t be the bottleneck to take the end products to end users.
    • Should be a fair and cost-effective marketing.
    • Better risk analysis and handling.
    • Risk factors [customer satisfaction, investment, time, product expiry period, market saturation, exit criteria]

###Features:

  • Sales Management
  • Inventory Management
  • Purchase Management
  • Business Intelligence
  • Finance and accounting
  • Point of Sale

###Design-factors:

  • Cost associated with each model via each phase.
    • Hardware and software costs.
    • Infrastructure costs like network connectivity.
  • Risk factors
    • Network connectivity lost issues.
    • Server down or system crashes.
  • Time availability
  • Cross platform
  • Open source license

###Guidelines for application architecture:

  • Communication between presentation, business, data layer
  • Loosely coupled
  • Secure
  • Scalable
  • Zero down time
  • Cross platform compatible and should target multiple devices
  • Heterogeny, Scalability, Evolvability, Visibility, Reliability, Efficiency, Performance, Manageability
Desktop Application Web Application
Requires client interface application. No dependency on browser. No specific cleint application. Dependent on browser. Plugin optional.
Runs as separate process. Runs as part of browser request handling.
Client side installation required. Browser needed at client side.
Lacks open source Rich UI. Rich UI available.
Code w.r.t network connection, concurrency, session needs extra care. Works over http and concurrency and session are implicitly handled
Accessible only from client interface. Accessible from any browser and from anywhere.

###Guidelines for coding:

  • Enhanceable over different release - extendability
  • Code reuse
  • Presentation be a single war
  • Business and data layer be available as a standard jar
  • Project setup should always start from maven archetype
  • Business layer be first created