CRM day 1 : Some simple ideas explained

by Tom 25. September 2006 12:55

Today I will not actually program any stuff, but i will layout some basic stuff on paper this blog.

First draft :

I will start from the default object properties :

DefaultObjectProps :

  • id : unique identifier
  • description : text description (for dropdownlists etc)
  • created : date of creation
  • created by : user
  • modified : date of last modification
  • modified by : user

Then the default act_as_props

DefaultActAsProps < DefaultObjectProps

  • Parent (id, type)

ActAsSecured < DefaultActAsProps

  • OwnerUser : user
  • OwnerGroup : group
  • UserRights,GroupRights,AnonymousRights : CRUD bools
  • implements :
    • bool Allow Read (type,int id)
    • bool Allow Write (type,int id)
    • bool Allow Create (type,int id)
    • bool Allow Update (type,int id)

ActAsTree < DefaultActAsProps

ActAsPageable < DefaultActAsProps

ActAsSortable < DefaultActAsProps

ActAsFilterable < DefaultActAsProps

ActAsTaggable < DefaultActAsProps

ActAsSchedule < DefaultActAsProps

ActAsCommentable < DefaultActAsProps

ActAsRule < DefaultActAsProps

ActAsFileContainer < DefaultActAsProps

An object instance can be represented in two ways

  • PresentAsRow : Object row view
  • PresentAsForm : Object Form view

These rowpresenters will be used in a form. The default form view will be modified by the act-as modules

For example :

  • If an object implements ActAsTree, the grid can be modified into a treeview
  • If an object implements ActAsTaggable, each object can be tagged
  • If an object implements ActAsSchedule, the objects can be shown in a calendar view
  • ... 

I hope you get the idea from these examples...

That is it for today... See you again tomorrow...

Bookmark and Share

About Tom

Tom Janssens op LinkedIn

Tom Janssens op twitter

Core bvba RSS

 

Tom Janssens is an independent freelance ICT consultant that has been "into computers" ever since the age of 7.

Typing source code from a book evolved into exploring the limits of coding in procedural, assembly and object-oriented languages.
As he matured in software coding, he started focussing on the problems surrounding software development, and learned that software development is usually about people and interactions first, and about technology second.

Due to his diverse track record he gained insights in a lot of aspects of the software development process. Currently his main focus is on strategic ICT advice, lean product/project development and improving the software development process and architecture.

He avoids ivory-tower-approaches by applying and verifying the applicability of the latest tech buzz in software experiments.

He is also the founder of the following LinkedIn groups:

CQRS Professional
BDD Professional
Asp.Net MVC professional

More info about Tom and his company...


Advertisement

Forget all your SCRUM -, Kanban - and other Agile and Lean certificates

Here is the only true AGILE and LEAN certificate you will ever need:

The Creative Recursive Analysis Process Certificate
(CRAP Certificate for short)

More info can be found at the official CRAP certificate website:
http://bit.ly/CRAPCertificate