Website builder - EOB(easy online builder)
Our website builder - even if we put lots of hard work hours in it, we still have to create the hardest part: UI
Months ago, we decided to create our own website builder; we started with a few but clear objectives in mind:
- Modular structure of the website - every page of the website contains one or more standalone modules (for example: Articles, Contacts, RichText, Feedback etc.) which, if needed, can communicate with each other through connectors.
- Template based architecture - every page has a template (shared or it's own) which includes: html, css, images, and other resources, and the main zones of the website (header, footer, left and right column etc) where the modules are added. Templates themselves can contain modules, and every page using a given template automatically inherits those modules, or if that's the case, a zone can be easily overwritten for any page, just by adding some other module(s) into that zone.
- Modules states - In EOB every module consists of one main service (containing database querys, CRUD validations etc) and 1…n graphical representations (or states) which can display the same informations in different manners. For example if we want to have a page (for a blog let's say) where on the main column we want to list articles from the system (including author, publish date, number of comments) and on the right column we want only the last 5 article titles without any other information, we have nothing more to do, just use the same module, but with two different states (a simplified and a more complex list).
- Module settings - these are defined globally, and help us to customize the behavior of the module in question. Ex.: for the ProductsCatalogue module we can specify the default currency used on the site, or define what kind of delivery methods do we offer for a given product if the customer wants to order it.
- Install and update system (core and modules) - EOB has a built-in installer and updater system where you can easily add new modules, or update existing ones, just by selecting the provided package, without the need to know any ftp or mysql account credentials.
- User and group permissions (core and modules) - Possibility of adding users and groups to the system, and defining permissions for them.
- Two sections of admin panel - content and infrastructure.
- Quick and easy way to prepare the website for mobile devices.
With few exceptions we are ready – but we reached a very difficult part – creating UI for admin section...
We hope(soon this summer) to have a final product; however, until then, we decided to start a series of posts, demonstrating the platform functionality (we hope to get valuable feedback from you).
Next weeks, we'll prepare a functional demo account, if we have enough requests for it;
The video below shows a total lack of experience in this type of presentation(we started and stopped several times and finally we decided to publish it as it is). For sure next videos will be better ...
Comments are closed for this article.