Rave
  1. Rave
  2. RAVE-11

Dynamic and highly customizable front-end engine (skins, pages, tabs, layouts, navigation)

    Details

    • Type: Epic Epic
    • Status: Open
    • Priority: Major Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: None
    • Labels:
      None

      Issue Links

        Issues in Epic

        There are no issues in this epic.

          Activity

          Hide
          Raminderjeet Singh added a comment -

          I played with the home page by adding some Tabs, making gadgets resizable and adding some standard jQuery UI themes. Attached is the screenshot of my creation of home page. To move forward to extend the different layout and make it configurable at user management i would like to discuss the current design and want to list all the cases i can think. Currently we have default page and then regions defined for that particular page.

          • If i need to change the layout of this page i need to change the home page for loop rendering.
          • If we need to add multiple tabs to a page then we need to extend regions class to associate a tab-id which need to come from back-end service
          • How can we select layout at user level or install level and how sample gadgets will be associated with that layout?
          • Can we create a layout manager service which someone can extend and generate the json object and then work with jQuery UI library to render it?
          Show
          Raminderjeet Singh added a comment - I played with the home page by adding some Tabs, making gadgets resizable and adding some standard jQuery UI themes. Attached is the screenshot of my creation of home page. To move forward to extend the different layout and make it configurable at user management i would like to discuss the current design and want to list all the cases i can think. Currently we have default page and then regions defined for that particular page. If i need to change the layout of this page i need to change the home page for loop rendering. If we need to add multiple tabs to a page then we need to extend regions class to associate a tab-id which need to come from back-end service How can we select layout at user level or install level and how sample gadgets will be associated with that layout? Can we create a layout manager service which someone can extend and generate the json object and then work with jQuery UI library to render it?
          Hide
          Matt Franklin added a comment -

          Before you get too deep into the discussion, there are a couple of things I would recommend doing:

          1) Break up the work into multiple stories attached to this epic. I think there is a lot of work here, and it spans so much functionality that you could break it into smaller atomic units and tackle one problem at a time. Trying to tackle all these issues at once complicates both the implementation and the discussions around it.

          2) I suggest taking a look at the donated OSEC code. In that application, we have dynamic layouts implemented in a fairly simple, but robust, way. Each tab is also its own page and the list of tabs is simply the list of pages that are associated with the user. This is simplistic for what we eventually want to support (spaces, etc) but it might be a good starting point

          Show
          Matt Franklin added a comment - Before you get too deep into the discussion, there are a couple of things I would recommend doing: 1) Break up the work into multiple stories attached to this epic. I think there is a lot of work here, and it spans so much functionality that you could break it into smaller atomic units and tackle one problem at a time. Trying to tackle all these issues at once complicates both the implementation and the discussions around it. 2) I suggest taking a look at the donated OSEC code. In that application, we have dynamic layouts implemented in a fairly simple, but robust, way. Each tab is also its own page and the list of tabs is simply the list of pages that are associated with the user. This is simplistic for what we eventually want to support (spaces, etc) but it might be a good starting point
          Hide
          Jasha Joachimsthal added a comment -

          I know Ate has ideas about building up pages from several (independent) components. Unfortunately for us he's on holiday right now.

          Show
          Jasha Joachimsthal added a comment - I know Ate has ideas about building up pages from several (independent) components. Unfortunately for us he's on holiday right now.
          Hide
          Raminderjeet Singh added a comment -

          Agree. These things need to be split into task and some tasks here related to CSS and layout of pages are already listed as sub-task. We can add more as we progress.

          Show
          Raminderjeet Singh added a comment - Agree. These things need to be split into task and some tasks here related to CSS and layout of pages are already listed as sub-task. We can add more as we progress.

            People

            • Assignee:
              Unassigned
              Reporter:
              Matt Franklin
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:

                Development