Hi Dulanga,

exactly my opinion! I agree! Sorry if I my response sounded discouraging,
but I think we share the exactly same opinion!

Just for clarification - I hope my mail was not received in another way:

Regarding the font: I just wanted to share the knowledge for the future
(implementation step) that we have an own icon font . I already figured
that you probably did not know about it and wanted to share the knowledge
as it will your life a lot easier during the implementation. Maybe we can
also add some of your icons to it if they fit better to the use case :)

Custom widgets: I asked the question as I am are not sure on my own what
could happen or how this could integrate into Fauxton at all :) We could
probably use the addon-architecture or requireExtensions which makes
Fauxton extensible at build time, but probably it is technically not
possible to add them at runtime. This was not obvious to me until I saw the
mock up, thanks again for creating it.  :)


For the recently visited databases: I would be interested in "# of docs and
name of the database, with a link to the database", like in your proposal
For the Active tasks: just a short overview what is currently running, I
also really like your proposal

Maybe Alex can chime in and give some suggestion regarding the content for
active tasks and recently visited databases, as he is a real power user :)

On Sun, Mar 22, 2015 at 5:23 AM, Dulanga Sashika <wadsash...@gmail.com>
wrote:

> Hi Robert,
>
> I made this design using Photoshop. Therefore, I used these icons and fonts
> just to show how it looks like. Since this is the first design, I thought
> it will not be a big issue. We can change them at any time.
> Previously we talked about "Custom Widgets". As I understand it, there will
> be a option as "custom widgets" in the dashboard and if we click on that,
> it will go to a page where we can select/remove widgets from the dashboard.
> If yours and Alex's intention about "Custom Widgets" are different from
> this, please correct me :) I might be wrong about that.
> Another thing is that, I do not know exactly what are the important items
> to include into "Active Tasks" and "Recently Visited Databases" tables. I
> put items that came into my mind as important. We can change them also.
> Actually this one is for just to get an idea about the dashboard. As you
> said, this will help to think about problems that might occur. All we need
> is the ideas from the community :) then we can come up with a better design
> than this.
>
> Regards
>
> On Sun, Mar 22, 2015 at 5:28 AM, Robert Kowalski <r...@kowalski.gd> wrote:
>
> > Cool! Thank you!
> >
> > Creating a mock-up is a good way to get some initial feedback and
> > helps to think about problems that might occur. Probably Sean or
> > another designer will take a final look at the final work you create
> > in terms of design.
> >
> > One question that came to my mind while looking at the dashboard was:
> > "what happens if we click on custom widgets?"
> >
> > Btw have you seen our icon fonts?
> >
> > We have an own at
> >
> >
> https://github.com/apache/couchdb-fauxton/blob/master/assets/fonts/styleguide/fauxtonicon-preview.html
> > and additionally support the glyphicons from bootstrap 2.3:
> > http://getbootstrap.com/2.3.2/base-css.html#icons
> >
> >
> > Best,
> > Robert
> >
> > On Sat, Mar 21, 2015 at 9:00 PM, Dulanga Sashika <wadsash...@gmail.com>
> > wrote:
> > > Hi Robert,
> > >
> > > Here is the mock up I designed for the dashboard.
> > > https://www.dropbox.com/s/n1q4whsd460neil/Dashboard_mockup.png?dl=0
> > >
> > > Please give some comments and we can change this later by discussing
> the
> > > important facts that we should show in the dashboard. For now I
> designed
> > a
> > > mock up only for dashboard and I can make designs for each widgets
> later.
> > >
> > > Thank You
> > >
> > >
> > > On Fri, Mar 20, 2015 at 8:12 PM, Robert Kowalski <r...@kowalski.gd>
> > wrote:
> > >
> > >> Cool thank you!
> > >>
> > >> Yes I also did not know until someone told me 2 months ago :)
> > >>
> > >> On Fri, Mar 20, 2015 at 5:06 AM, Dulanga Sashika <
> wadsash...@gmail.com>
> > >> wrote:
> > >> > Hi Robert,
> > >> >
> > >> > Thank you very much for the help. I can carry on from there now.
> > >> Actually I
> > >> > didn't know that this mailing list does not supported for
> attachments.
> > >> Here
> > >> > is the screenshots I uploaded.
> > >> >
> > >> > img1 - https://www.dropbox.com/s/1dwgxnfip1zgphd/img1.png?dl=0
> > >> > img2 - https://www.dropbox.com/s/5chqk1smnuqaxtt/img2.png?dl=0
> > >> > img3 - https://www.dropbox.com/s/ubvlno2c6r5mbpq/img3.png?dl=0
> > >> > img4 - https://www.dropbox.com/s/0i6dc855vxh9x9c/img4.png?dl=0
> > >> > img5 - https://www.dropbox.com/s/zvy2y2v7on4occr/img5.png?dl=0
> > >> > img6 - https://www.dropbox.com/s/7nwu3an5cmgd9mu/img6.png?dl=0
> > >> >
> > >> > And I will share the proposal ASAP with you.
> > >> >
> > >> > Thank you
> > >> >
> > >> > On Fri, Mar 20, 2015 at 1:33 AM, Robert Kowalski <r...@kowalski.gd>
> > >> wrote:
> > >> >
> > >> >> Hi Dulanga,
> > >> >>
> > >> >> glad you figured it out while I was on a train! :)
> > >> >>
> > >> >> Can you upload the pictures to something like box.com / dropbox or
> > an
> > >> >> image hoster as the list does not support attachments?
> > >> >>
> > >> >> We are storing our react components in files like
> > >> >>
> > >> >>
> > >>
> >
> https://github.com/apache/couchdb-fauxton/blob/73bacedae20d6eaeefa0607364c79c94ad862844/app/addons/cors/components.react.jsx
> > >> >>
> > >> >> To render them we still have to wrap them in Backbone Views - as
> our
> > >> >> framework is built for Backbone views. The backbone view files are
> > >> >> usually called `views.js`. This will go away soon but currently it
> is
> > >> >> the way to go:
> > >> >>
> > >> >>
> > >> >>
> > >>
> >
> https://github.com/apache/couchdb-fauxton/blob/73bacedae20d6eaeefa0607364c79c94ad862844/app/addons/cors/views.js#L25-41
> > >> >>
> > >> >> which calls this at the bottom of
> > >> `app/addons/cors/components.react.jsx`:
> > >> >>
> > >> >>
> > >> >>
> > >>
> >
> https://github.com/apache/couchdb-fauxton/blob/73bacedae20d6eaeefa0607364c79c94ad862844/app/addons/cors/components.react.jsx#L338
> > >> >>
> > >> >>
> > >> >> In
> > >> >>
> > >>
> >
> https://github.com/apache/couchdb-fauxton/blob/73bacedae20d6eaeefa0607364c79c94ad862844/app/addons/cors/views.js#L25-41
> > >> >> `this.el` references the DOM-Node of the Backbone view in which
> then
> > >> >> the React Component is rendered into.
> > >> >>
> > >> >>
> > >> >> Regarding the proposal:
> > >> >>
> > >> >> I am happy to help you with your proposal it would be nice to have
> an
> > >> >> option that makes it easy to leave comments (e.g google docs)
> > >> >>
> > >> >> Best,
> > >> >> Robert
> > >> >>
> > >> >> On Thu, Mar 19, 2015 at 6:26 PM, Dulanga Sashika <
> > wadsash...@gmail.com>
> > >> >> wrote:
> > >> >> > Hi,
> > >> >> > Here I attached the screen shots of Dashboard menu item. Now its
> > >> working.
> > >> >> > Now I want to know that, if I need to implement react component,
> > where
> > >> >> > should I put it? And how can I access that to render the view?
> just
> > >> give
> > >> >> me
> > >> >> > some hints and I can carry on from there.
> > >> >> >
> > >> >> > Regards
> > >> >> >
> > >> >> > On Thu, Mar 19, 2015 at 10:15 PM, Dulanga Sashika <
> > >> wadsash...@gmail.com>
> > >> >> > wrote:
> > >> >> >>
> > >> >> >> Hey Robert, problem solved.. :)
> > >> >> >>
> > >> >> >>
> > >> >> >> Regards.
> > >> >> >>
> > >> >> >> On Thu, Mar 19, 2015 at 9:52 PM, Dulanga Sashika <
> > >> wadsash...@gmail.com>
> > >> >> >> wrote:
> > >> >> >>>
> > >> >> >>> Hi Robert,
> > >> >> >>>
> > >> >> >>> Now I am trying to create a new menu item for dashboard and
> > >> implement a
> > >> >> >>> react component as you said. But now I am stuck in some place
> and
> > >> >> couldn't
> > >> >> >>> figure out the problem yet. Here is the problem I had in
> > process. I
> > >> >> added
> > >> >> >>> dashboard menu item and added route and view for that. And i
> > change
> > >> >> the code
> > >> >> >>> to render dashboard when we enter http://localhost:8000 . As
> in
> > >> img1
> > >> >> and
> > >> >> >>> img2, it doesn't show the view I created. But when I click on
> > >> another
> > >> >> menu
> > >> >> >>> item and come back to the dashboard, it shows the breadcrumb of
> > >> >> previous
> > >> >> >>> pages as img 3 and 4. As in
> > >> >> >>>
> > >> >>
> > >>
> >
> https://github.com/apache/couchdb-fauxton/blob/master/app/addons/databases/routes.js#L46
> > >> >> >>> , I called the new Dashboard.view() which is a component in my
> > >> >> view.js. But
> > >> >> >>> in the console, it shows Uncaught Type error. Did I miss any
> > >> >> configuration
> > >> >> >>> thing or did I do it wrong?
> > >> >> >>>
> > >> >> >>> On Thu, Mar 19, 2015 at 10:06 AM, Dulanga Sashika <
> > >> >> wadsash...@gmail.com>
> > >> >> >>> wrote:
> > >> >> >>>>
> > >> >> >>>> Hi Robert,
> > >> >> >>>>
> > >> >> >>>> Thank you very much for the reference. I started to write the
> > >> proposal
> > >> >> >>>> today. I hope you will help to write this proposal by
> reviewing
> > >> it.
> > >> >> I will
> > >> >> >>>> share it with you after complete the draft of the proposal.
> > >> >> >>>>
> > >> >> >>>> Thank you
> > >> >> >>>>
> > >> >> >>>> On Thu, Mar 19, 2015 at 3:21 AM, Robert Kowalski <
> > r...@kowalski.gd>
> > >> >> >>>> wrote:
> > >> >> >>>>>
> > >> >> >>>>> Some of you asked for a template for their proposals, here is
> > what
> > >> >> I've
> > >> >> >>>>> found:
> > >> >> >>>>>
> > >> >> >>>>>
> http://community.staging.apache.org/gsoc#application-template
> > >> >> >>>>>
> > >> >> >>>>> Best,
> > >> >> >>>>> Robert
> > >> >> >>>>>
> > >> >> >>>>> On Tue, Mar 17, 2015 at 10:39 PM, Robert Kowalski <
> > >> r...@kowalski.gd>
> > >> >> >>>>> wrote:
> > >> >> >>>>> > Wow you are making very good progress!
> > >> >> >>>>> >
> > >> >> >>>>> > We have our weekly status meetup tomorrow (see [1] for the
> > time
> > >> in
> > >> >> >>>>> > your timezone), feel free to join, meet other project
> members
> > >> and
> > >> >> >>>>> > learn what the project is currently doing next to the
> Summer
> > of
> > >> >> Code.
> > >> >> >>>>> >
> > >> >> >>>>> > I will also be around 1hr earlier to answer all your
> > questions
> > >> and
> > >> >> >>>>> > discuss our next steps.
> > >> >> >>>>> >
> > >> >> >>>>> >
> > >> >> >>>>> > [1]
> > >> >> >>>>> >
> > >> >>
> > >>
> >
> http://mail-archives.apache.org/mod_mbox/couchdb-dev/201503.mbox/%3CCAJ1bcfEKOh4nvoxUqvcAcUFgg96w-JqHEefpi%2BWzazKFUPXNCg%40mail.gmail.com%3E
> > >> >> >>>>> >
> > >> >> >>>>> > On Tue, Mar 17, 2015 at 1:52 PM, Dulanga Sashika
> > >> >> >>>>> > <wadsash...@gmail.com> wrote:
> > >> >> >>>>> >> Hi Robert,
> > >> >> >>>>> >>
> > >> >> >>>>> >> Here is the current status of the checklist :)
> > >> >> >>>>> >>
> > >> >> >>>>> >>  - check out the active tasks api (linked on top of this
> > mail)
> > >> -
> > >> >> >>>>> >> (finished)
> > >> >> >>>>> >>  - a mockup showing some widgets and how they could look
> > like -
> > >> >> >>>>> >> (started
> > >> >> >>>>> >> but not finished yet)
> > >> >> >>>>> >>  - code React tutorial & read about Flux - (finished)
> > >> >> >>>>> >>  - take a look how we are using React - (finished)
> > >> >> >>>>> >>  - create another menu item, called "Dashboard", try to
> > answer
> > >> the
> > >> >> >>>>> >> questions to route.js et al - (started but not finished
> yet)
> > >> >> >>>>> >>  - get familiar how we test our code - (finished)
> > >> >> >>>>> >>  - write an hello world / hello from dulanga component
> that
> > is
> > >> >> >>>>> >> rendered into a screen when opening
> > http://localhost:8000/dash
> > >> >> or by
> > >> >> >>>>> >> clicking on "dashboard" in the sidebar - (started but not
> > >> finished
> > >> >> >>>>> >> yet)
> > >> >> >>>>> >>
> > >> >> >>>>> >> I will do my best to complete all these by tomorrow. If I
> > have
> > >> any
> > >> >> >>>>> >> problem,
> > >> >> >>>>> >> I will trouble you as you wished yesterday :)
> > >> >> >>>>> >>
> > >> >> >>>>> >> Thank You
> > >> >> >>>>> >>
> > >> >> >>>>> >> On Mon, Mar 16, 2015 at 3:15 AM, Robert Kowalski <
> > >> r...@kowalski.gd
> > >> >> >
> > >> >> >>>>> >> wrote:
> > >> >> >>>>> >>
> > >> >> >>>>> >>> Hi Dulanga,
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> we already talked on irc and you already talked to Alex
> > >> regarding
> > >> >> >>>>> >>> features for our dashboard. That's great!
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> Some topics will repeat in this mail, but I also would
> like
> > >> the
> > >> >> ML
> > >> >> >>>>> >>> to
> > >> >> >>>>> >>> follow our project and additionally add some more
> in-depth
> > >> >> >>>>> >>> informations.
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> Recap & additons
> > >> >> >>>>> >>> =====
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> As discussed we will work in an iterative approach and
> add
> > >> widget
> > >> >> >>>>> >>> after widget so if we run out of time, we will have
> > something
> > >> to
> > >> >> >>>>> >>> deliver and don't have to throw everything away.
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> Have you seen the "database" tab or the "config" tab in
> the
> > >> >> sidebar
> > >> >> >>>>> >>> on the
> > >> >> >>>>> >>> left?
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> Those are modules that we can hook into the Fauxton
> build,
> > by
> > >> >> >>>>> >>> configuration. I think the idea is to create a tab
> > "dashboard"
> > >> >> >>>>> >>> which
> > >> >> >>>>> >>> is the default one after opening Fauxton in the browser.
> So
> > >> you
> > >> >> >>>>> >>> would
> > >> >> >>>>> >>> build the dashboard for Fauxton as part of Fauxton.
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> Alex ideas so far:
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> ```
> > >> >> >>>>> >>> 17:34:13 <+Kxepal> about from what to start...in issue
> > there
> > >> are
> > >> >> >>>>> >>> some
> > >> >> >>>>> >>> points about showing stats and log - forget these (:
> _stats
> > >> isn't
> > >> >> >>>>> >>> available for
> > >> >> >>>>> >>>                    cluster iface and _log is removed. but
> > >> >> recently
> > >> >> >>>>> >>> visited databases, active tasks and _users/_replicator
> > quick
> > >> >> >>>>> >>> management is what could
> > >> >> >>>>> >>>                    be really handy.
> > >> >> >>>>> >>> 17:34:56 <+Kxepal> link to the user profile is also not
> > >> relevant
> > >> >> >>>>> >>> anymore after backporting some cloudant features
> > >> >> >>>>> >>> 17:35:11 <+Kxepal> but still may be handy if you find a
> way
> > >> how
> > >> >> (:
> > >> >> >>>>> >>> 17:36:54 <+Kxepal> if the implementation is a set of
> > widgets,
> > >> I
> > >> >> >>>>> >>> believe you could make some builtin and leave a template
> > one
> > >> to
> > >> >> let
> > >> >> >>>>> >>> the end users create
> > >> >> >>>>> >>>                    their own if they're able/would like
> > to. in
> > >> >> >>>>> >>> future
> > >> >> >>>>> >>> these are could be fauxton plugins or something.
> > >> >> >>>>> >>> 17:39:15 <+Kxepal> cluster quick-management is also nice
> > idea
> > >> >> for a
> > >> >> >>>>> >>> hot
> > >> >> >>>>> >>> widget.
> > >> >> >>>>> >>> 17:39:56 <+robertkowalski> good idea - i can definitely
> > help
> > >> with
> > >> >> >>>>> >>> that
> > >> >> >>>>> >>> (add custom widgets on build time) - the build is
> > complicated,
> > >> >> but
> > >> >> >>>>> >>> once explained
> > >> >> >>>>> >>>                            it should be easy
> > >> >> >>>>> >>> ```
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> So we have "custom widgets", "cluster quick-management",
> "
> > >> >> recently
> > >> >> >>>>> >>> visited databases",  "active tasks" and
> "_users/_replicator
> > >> quick
> > >> >> >>>>> >>> management"
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> I think two good widgets for starting are active tasks
> and
> > >> >> recently
> > >> >> >>>>> >>> visited databases.
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> For active tasks we have some nice docs:
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >>
> > >>
> >
> https://couchdb.readthedocs.org/en/1.6.1/api/server/common.html#get--_active_tasks
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> They have an own dedicated page in Fauxton (see
> > >> >> >>>>> >>> http://localhost:8000/#/activetasks) but a short quick
> > >> condensed
> > >> >> >>>>> >>> list
> > >> >> >>>>> >>> is probably very interesting to users.
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> For the recently visited databases we would have to store
> > that
> > >> >> >>>>> >>> somewhere.
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> If you want, you can take an existing page in Fauxton and
> > just
> > >> >> >>>>> >>> modify
> > >> >> >>>>> >>> the markup for a design mockup how the widget view may
> look
> > >> like.
> > >> >> >>>>> >>> But
> > >> >> >>>>> >>> feel also free to use pen/paper or other tools if you
> like
> > >> that
> > >> >> the
> > >> >> >>>>> >>> most.
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> For the mango feature I am currently working on, I took
> the
> > >> "edit
> > >> >> >>>>> >>> view" template on modified the markup using the Chrome
> > >> inspector
> > >> >> of
> > >> >> >>>>> >>> my
> > >> >> >>>>> >>> browser to collect some first feedback from the project
> > >> members
> > >> >> and
> > >> >> >>>>> >>> my
> > >> >> >>>>> >>> team (https://cloudup.com/c26xgbWb6Ur). It does not have
> > any
> > >> >> >>>>> >>> functionality, but gives other folks a rough idea what my
> > idea
> > >> >> for
> > >> >> >>>>> >>> the
> > >> >> >>>>> >>> feature is.
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> the framework and react
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> As I already mentioned we are using React.js.
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> It would be nice if you can finish the tutorial at
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >>
> https://github.com/ryanflorence/react-training/tree/gh-pages/lessons
> > >> >> >>>>> >>> until next friday by following the steps and writing that
> > >> code.
> > >> >> >>>>> >>> After
> > >> >> >>>>> >>> that, read
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >>
> > >>
> >
> https://medium.com/brigade-engineering/what-is-the-flux-application-architecture-b57ebca85b9e
> > >> >> >>>>> >>> to get a first impression how the Flux pattern works that
> > we
> > >> are
> > >> >> >>>>> >>> using.
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> After that (if you still have time left) take a look on a
> > >> >> component
> > >> >> >>>>> >>> that Garren, my coworker refactored from Backbone.js to
> > React:
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >>
> > >>
> >
> https://github.com/apache/couchdb-fauxton/commit/8cbf95d34a191770cfaadf7df98e07b5652e7602
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> Please take a look how the data flows from the
> Components,
> > >> using
> > >> >> >>>>> >>> the
> > >> >> >>>>> >>> Actions, to the dispatcher at the Store. Feel free to
> > litter
> > >> >> >>>>> >>> everything in the code with console.log to see how state
> > >> changes
> > >> >> >>>>> >>> and
> > >> >> >>>>> >>> how the data flows.
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> Hint: it is that element:
> https://cldup.com/4eCHVt9HHt.png
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> If you still have time, just try to create another menu
> > item,
> > >> >> >>>>> >>> called
> > >> >> >>>>> >>> "Dashboard". Take a look at:
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >>
> > >>
> >
> https://github.com/apache/couchdb-fauxton/blob/master/settings.json.default#L8
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >>
> > https://github.com/apache/couchdb-fauxton/tree/master/app/addons/config
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> to get a first idea how to do that. Some background
> > >> information:
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> base.js - the starting point of our module. basic
> > >> configuration
> > >> >> is
> > >> >> >>>>> >>> done
> > >> >> >>>>> >>> here
> > >> >> >>>>> >>> Question: what is `base.js` used for in the case of the
> > config
> > >> >> >>>>> >>> module?
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> routes.js - takes care that functions injecting the view
> > into
> > >> the
> > >> >> >>>>> >>> layout are called depending on the url given
> > >> >> >>>>> >>> Question: What happens if I call
> > `http:localhost:8000/_config`
> > >> >> and
> > >> >> >>>>> >>> what happens if you remove the function `apiUrl`?
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> views.js - contains our views - this file contains still
> a
> > lot
> > >> >> >>>>> >>> backbone views, which we are currently migrating to
> react.
> > >> maybe
> > >> >> it
> > >> >> >>>>> >>> makes more sense to take a look at one of our react
> > >> components:
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >>
> > >>
> >
> https://github.com/apache/couchdb-fauxton/tree/master/app/addons/documents/changes
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> and how they are used currently (as we are migrating to
> > react
> > >> >> >>>>> >>> currently):
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >>
> > >>
> >
> https://github.com/apache/couchdb-fauxton/blob/master/app/addons/documents/routes-documents.js#L195
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >>
> > >>
> >
> https://github.com/apache/couchdb-fauxton/blob/master/app/addons/documents/views-changes.js#L31
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> The Objects are injected into the closures using AMD:
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >>
> > >>
> >
> https://github.com/apache/couchdb-fauxton/blob/master/app/addons/documents/views-changes.js#L13-24
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> assets folder:
> > >> >> >>>>> >>> contains our less which is compiled to css
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> templates folder:
> > >> >> >>>>> >>> contains old backbone.js templates, you will not need
> them
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> tests folder:
> > >> >> >>>>> >>> contains unit and integration tests, every PR must have
> > unit
> > >> >> tests
> > >> >> >>>>> >>> and
> > >> >> >>>>> >>> integration tests. If you never wrote tests, we will
> > explain
> > >> it
> > >> >> to
> > >> >> >>>>> >>> you
> > >> >> >>>>> >>> - it is easy once you wrote your first few ones.
> Basically
> > you
> > >> >> are
> > >> >> >>>>> >>> testing each time that if you put something into a
> > function,
> > >> the
> > >> >> >>>>> >>> expected result happens. Or that if you take an action, a
> > >> state
> > >> >> has
> > >> >> >>>>> >>> changed.
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> You can run the unit tests using `grunt test`
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> Single tests are run by:
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> ```
> > >> >> >>>>> >>> grunt test
> > >> >> >>>>> >>> --file="./app/addons/documents/tests/headerSpec.react.js"
> > >> >> >>>>> >>> ```
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> or in the browser by test group:
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> ```
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >>
> > >>
> >
> file:///Users/robert/apache/couchdb-fauxton/test/runner.html?grep=Header%20Controller
> > >> >> >>>>> >>> ```
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> (change path to your fauxton directory)
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> The corresponding code is:
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >>
> > >>
> >
> https://github.com/apache/couchdb-fauxton/blob/master/app/addons/documents/tests/headerSpec.react.jsx
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> and these tests are a good example how to write a simple
> > test
> > >> for
> > >> >> >>>>> >>> the
> > >> >> >>>>> >>> hello world/hello from dulanga-component:
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >>
> > >>
> >
> https://github.com/apache/couchdb-fauxton/blob/master/app/addons/documents/tests/headerSpec.react.jsx#L43-61
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> First steps:
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> Create a module `dashboard` that gets displayed in the
> > >> sidebar.
> > >> >> The
> > >> >> >>>>> >>> route http://localhost:8000/dash will render a small
> React
> > >> >> >>>>> >>> component
> > >> >> >>>>> >>> that display "Hello World".
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> If you click on the "Hello World" it ill change the
> content
> > >> to:
> > >> >> >>>>> >>> "Hello
> > >> >> >>>>> >>> from Dulanga"
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> While we will throw the small component away afterwards
> we
> > >> will
> > >> >> >>>>> >>> build
> > >> >> >>>>> >>> upon the other code you created. If you have time left,
> > add a
> > >> >> test
> > >> >> >>>>> >>> that the component changes the content.
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> Meeting Wednesday:
> > >> >> >>>>> >>> Feel free to join us on our weekly couchdb meeting:
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >>
> > >>
> >
> http://mail-archives.apache.org/mod_mbox/couchdb-dev/201503.mbox/%3CCAJ1bcfEKOh4nvoxUqvcAcUFgg96w-JqHEefpi%2BWzazKFUPXNCg%40mail.gmail.com%3E
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> I will be around at least one hour before so we can chat.
> > >> Contact
> > >> >> >>>>> >>> me
> > >> >> >>>>> >>> if you would like to chat earlier/later. I am also around
> > the
> > >> >> other
> > >> >> >>>>> >>> days on IRC / the mailinglist and feel free to contact me
> > in
> > >> >> >>>>> >>> #couchdb-dev at any time. If I am not around I will
> answer
> > you
> > >> >> once
> > >> >> >>>>> >>> I
> > >> >> >>>>> >>> got online again, as I read the backlog.
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> Our checklist at Wednesday (lets see how far we'll get)
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>  - check out the active tasks api (linked on top of this
> > mail)
> > >> >> >>>>> >>>  - a mockup showing some widgets and how they could look
> > like
> > >> >> >>>>> >>>  - code React tutorial & read about Flux
> > >> >> >>>>> >>>  - take a look how we are using React
> > >> >> >>>>> >>>  - create another menu item, called "Dashboard", try to
> > answer
> > >> >> the
> > >> >> >>>>> >>> questions to route.js et al
> > >> >> >>>>> >>>  - get familiar how we test our code
> > >> >> >>>>> >>>  - write an hello world / hello from dulanga component
> > that is
> > >> >> >>>>> >>> rendered into a screen when opening
> > >> http://localhost:8000/dash
> > >> >> or
> > >> >> >>>>> >>> by
> > >> >> >>>>> >>> clicking on "dashboard" in the sidebar
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> That was a lot of content and please don't feel
> > discouraged if
> > >> >> you
> > >> >> >>>>> >>> don't get that far until Wednesday. We will have to find
> a
> > >> speed
> > >> >> >>>>> >>> which
> > >> >> >>>>> >>> is perfect for you and this time I tried to give enough
> > >> >> >>>>> >>> informations
> > >> >> >>>>> >>> that you are not blocked until Wednesday by waiting for
> > next
> > >> >> steps.
> > >> >> >>>>> >>> If
> > >> >> >>>>> >>> you are at the last step before Wednesday, drop me a line
> > and
> > >> I
> > >> >> >>>>> >>> will
> > >> >> >>>>> >>> prepare the next steps :)
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> I know that you all have important exams, these are
> > definitely
> > >> >> more
> > >> >> >>>>> >>> important! Don't feel pressured by the amount of work /
> the
> > >> >> amount
> > >> >> >>>>> >>> of
> > >> >> >>>>> >>> informations, getting good results in the exams should be
> > your
> > >> >> >>>>> >>> first
> > >> >> >>>>> >>> priority.
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> Best,
> > >> >> >>>>> >>> Robert
> > >> >> >>>>> >>>
> > >> >> >>>>> >>> On Sat, Mar 14, 2015 at 9:14 PM, Dulanga Sashika
> > >> >> >>>>> >>> <wadsash...@gmail.com>
> > >> >> >>>>> >>> wrote:
> > >> >> >>>>> >>> > Hi Robert,
> > >> >> >>>>> >>> >
> > >> >> >>>>> >>> > I went through the guidelines you provided and
> > successfully
> > >> >> >>>>> >>> > installed and
> > >> >> >>>>> >>> > configured as you said. Everything works find and I
> > played
> > >> >> around
> > >> >> >>>>> >>> > it by
> > >> >> >>>>> >>> > creating a database and documents. I think I am ready
> for
> > >> the
> > >> >> >>>>> >>> > next step
> > >> >> >>>>> >>> and
> > >> >> >>>>> >>> > we can start it if you are ok :)
> > >> >> >>>>> >>> >
> > >> >> >>>>> >>> > Thank You
> > >> >> >>>>> >>> >
> > >> >> >>>>> >>> > On Sun, Mar 15, 2015 at 12:03 AM, Robert Kowalski
> > >> >> >>>>> >>> > <r...@kowalski.gd>
> > >> >> >>>>> >>> wrote:
> > >> >> >>>>> >>> >
> > >> >> >>>>> >>> >> You're welcome.
> > >> >> >>>>> >>> >>
> > >> >> >>>>> >>> >> I also hang out in the couchdb-dev channel for around
> > >> 1-3hrs
> > >> >> if
> > >> >> >>>>> >>> >> you get
> > >> >> >>>>> >>> >> stuck!
> > >> >> >>>>> >>> >>
> > >> >> >>>>> >>> >> On Sat, Mar 14, 2015 at 7:29 PM, Dulanga Sashika
> > >> >> >>>>> >>> >> <wadsash...@gmail.com>
> > >> >> >>>>> >>> >> wrote:
> > >> >> >>>>> >>> >> > Hi Robert,
> > >> >> >>>>> >>> >> >
> > >> >> >>>>> >>> >> > Thank you very much for the quick reply. I will go
> > >> through
> > >> >> the
> > >> >> >>>>> >>> guidelines
> > >> >> >>>>> >>> >> > and contact you if I have any issue with them.
> > >> >> >>>>> >>> >> >
> > >> >> >>>>> >>> >> > Thank you
> > >> >> >>>>> >>> >> >
> > >> >> >>>>> >>> >> > On Sat, Mar 14, 2015 at 11:46 PM, Robert Kowalski
> > >> >> >>>>> >>> >> > <r...@kowalski.gd>
> > >> >> >>>>> >>> >> wrote:
> > >> >> >>>>> >>> >> >
> > >> >> >>>>> >>> >> >> Hi Dulanga,
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> glad you found your way to the CouchDB mailing
> list.
> > >> >> Welcome
> > >> >> >>>>> >>> >> >> :)
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> CouchDB is a database written in Erlang with an
> HTTP
> > >> API -
> > >> >> >>>>> >>> >> >> that makes
> > >> >> >>>>> >>> >> >> it a great fit for web applications that don't
> need a
> > >> >> server
> > >> >> >>>>> >>> >> >> side
> > >> >> >>>>> >>> >> >> layer with a database driver in between. Our
> Project
> > >> >> Fauxton
> > >> >> >>>>> >>> >> >> (like a
> > >> >> >>>>> >>> >> >> modern PHP MyAdmin) makes use of that fact.
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> Many of us hang out in freenode in #couchdb-dev
> > >> including
> > >> >> >>>>> >>> >> >> myself.
> > >> >> >>>>> >>> >> >> Whenever you get stuck, feel free to ask - if no
> one
> > is
> > >> >> >>>>> >>> >> >> online (e.g.
> > >> >> >>>>> >>> I
> > >> >> >>>>> >>> >> >> was travelling this week) feel free to ask on the
> dev
> > >> ML.
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> We are all happy to help each other in the project
> :)
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> If you are using windows: I am not a Windows
> expert -
> > >> you
> > >> >> >>>>> >>> >> >> will
> > >> >> >>>>> >>> >> >> probably have to use a bash emulator like "git
> bash"
> > to
> > >> >> boot
> > >> >> >>>>> >>> >> >> the dev
> > >> >> >>>>> >>> >> >> environment.
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> Getting started:
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> For this project you will need to install at least
> > >> CouchDB
> > >> >> >>>>> >>> >> >> 1.x, an
> > >> >> >>>>> >>> >> >> Ubuntu package (with installation instructions) is
> at
> > >> >> >>>>> >>> >> >>
> > https://launchpad.net/~couchdb/+archive/ubuntu/stable
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> Additionally you need to install Node.js 0.10 or
> 0.12
> > >> >> >>>>> >>> >> >> (install from
> > >> >> >>>>> >>> >> >> https://nodejs.org)
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> Booting Fauxton and first steps (type without the
> $):
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> booting CouchDB:
> > >> >> >>>>> >>> >> >> $ sudo couchdb
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> in another terminal, clone the admin interface:
> > >> >> >>>>> >>> >> >> $ git clone
> > https://github.com/apache/couchdb-fauxton
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> go to Fauxton:
> > >> >> >>>>> >>> >> >> $ cd couchdb-fauxton
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> install dependencies:
> > >> >> >>>>> >>> >> >> $ npm install
> > >> >> >>>>> >>> >> >> $ npm install -g grunt grunt-cli
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> boot the app:
> > >> >> >>>>> >>> >> >> $ grunt dev
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> Then open your browser and go to
> > http://localhost:8000
> > >> -
> > >> >> you
> > >> >> >>>>> >>> >> >> should
> > >> >> >>>>> >>> >> >> see a red/gray/black interface
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> That was a lot of input and especially if you are
> > using
> > >> >> Linux
> > >> >> >>>>> >>> >> >> the
> > >> >> >>>>> >>> >> >> first time and followed the instructions you have
> > >> archived
> > >> >> a
> > >> >> >>>>> >>> >> >> lot!
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> As first step, try to create a database and a
> > document
> > >> now
> > >> >> >>>>> >>> >> >> using the
> > >> >> >>>>> >>> >> >> web interface (PS we are happy about any usability
> > >> >> feedback).
> > >> >> >>>>> >>> >> >> :)
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> I think you have your dev environment for CouchDB
> > ready
> > >> >> now.
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> What's next:
> > >> >> >>>>> >>> >> >> If everything works we will take a look at Fauxtons
> > code
> > >> >> >>>>> >>> >> >> structure
> > >> >> >>>>> >>> and
> > >> >> >>>>> >>> >> >> how it works. We will also talk about the features
> of
> > >> the
> > >> >> >>>>> >>> >> >> dashboard.
> > >> >> >>>>> >>> >> >> Let's find a date for a chat after you took a first
> > look
> > >> >> how
> > >> >> >>>>> >>> >> >> Fauxton
> > >> >> >>>>> >>> >> >> looks like.
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> We are having our weekly meeting this Wednesday,
> > >> 20:00GMT
> > >> >> >>>>> >>> >> >> (http://arewemeetingyet.com/UTC/2015-03-14/20:00)
> in
> > >> IRC
> > >> >> on
> > >> >> >>>>> >>> >> >> freenode
> > >> >> >>>>> >>> >> >> (see
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >>
> > >> >> >>>>> >>>
> > >> >> >>>>> >>>
> > >> >>
> > >>
> >
> http://mail-archives.apache.org/mod_mbox/couchdb-dev/201503.mbox/%3CCAJ1bcfEKOh4nvoxUqvcAcUFgg96w-JqHEefpi%2BWzazKFUPXNCg%40mail.gmail.com%3E
> > >> >> >>>>> >>> >> >> )
> > >> >> >>>>> >>> >> >> . Feel free to join us! I will be around 1hr before
> > if
> > >> you
> > >> >> >>>>> >>> >> >> want to
> > >> >> >>>>> >>> >> >> chat with me before.
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> Looking forward to work with you,
> > >> >> >>>>> >>> >> >> Robert
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >> On Sat, Mar 14, 2015 at 7:55 AM, Dulanga Sashika <
> > >> >> >>>>> >>> wadsash...@gmail.com>
> > >> >> >>>>> >>> >> >> wrote:
> > >> >> >>>>> >>> >> >> > Hi all,
> > >> >> >>>>> >>> >> >> >
> > >> >> >>>>> >>> >> >> > I am Dulanga Sashika and I am a final year
> > >> undergraduate
> > >> >> >>>>> >>> >> >> > student at
> > >> >> >>>>> >>> >> >> > Computer Science and Engineering department at
> > >> University
> > >> >> >>>>> >>> >> >> > of
> > >> >> >>>>> >>> Moratuwa,
> > >> >> >>>>> >>> >> >> Sri
> > >> >> >>>>> >>> >> >> > Lanka. I am really interested in java, java
> script,
> > >> web
> > >> >> >>>>> >>> applications,
> > >> >> >>>>> >>> >> >> > algorithms, data mining and machine learning. I
> > have 6
> > >> >> >>>>> >>> >> >> > months of
> > >> >> >>>>> >>> >> training
> > >> >> >>>>> >>> >> >> > experience at Proavos (pvt) Ltd. and in there I
> > worked
> > >> >> on a
> > >> >> >>>>> >>> >> >> > web
> > >> >> >>>>> >>> >> >> application
> > >> >> >>>>> >>> >> >> > that used java, JEE and Spring Framework. My
> final
> > >> year
> > >> >> >>>>> >>> >> >> > project
> > >> >> >>>>> >>> also a
> > >> >> >>>>> >>> >> >> web
> > >> >> >>>>> >>> >> >> > related application and I used same technologies
> I
> > >> >> >>>>> >>> >> >> > mentioned above
> > >> >> >>>>> >>> for
> > >> >> >>>>> >>> >> >> > that. I am really interested in this project
> > because I
> > >> >> have
> > >> >> >>>>> >>> >> >> > a good
> > >> >> >>>>> >>> >> >> > experience with web applications and I love work
> > with
> > >> >> >>>>> >>> >> >> > javascript.
> > >> >> >>>>> >>> I am
> > >> >> >>>>> >>> >> >> > looking forward to contribute to this project in
> > this
> > >> >> >>>>> >>> >> >> > summer. I
> > >> >> >>>>> >>> like
> > >> >> >>>>> >>> >> to
> > >> >> >>>>> >>> >> >> > know more detail about this project and if you
> can,
> > >> >> please
> > >> >> >>>>> >>> >> >> > guide
> > >> >> >>>>> >>> me to
> > >> >> >>>>> >>> >> >> > start working on this project.
> > >> >> >>>>> >>> >> >> >
> > >> >> >>>>> >>> >> >> > Thank you.
> > >> >> >>>>> >>> >> >> >
> > >> >> >>>>> >>> >> >> > W. A. Dulanga Sashika,
> > >> >> >>>>> >>> >> >> > Undergraduate Student,
> > >> >> >>>>> >>> >> >> > Department of Computer Science and Engineering,
> > >> >> >>>>> >>> >> >> > University of Moratuwa.
> > >> >> >>>>> >>> >> >>
> > >> >> >>>>> >>> >> >
> > >> >> >>>>> >>> >> >
> > >> >> >>>>> >>> >> >
> > >> >> >>>>> >>> >> > --
> > >> >> >>>>> >>> >> > W. A. Dulanga Sashika,
> > >> >> >>>>> >>> >> > Undergraduate Student,
> > >> >> >>>>> >>> >> > Department of Computer Science and Engineering,
> > >> >> >>>>> >>> >> > University of Moratuwa.
> > >> >> >>>>> >>> >>
> > >> >> >>>>> >>> >
> > >> >> >>>>> >>> >
> > >> >> >>>>> >>> >
> > >> >> >>>>> >>> > --
> > >> >> >>>>> >>> > W. A. Dulanga Sashika,
> > >> >> >>>>> >>> > Undergraduate Student,
> > >> >> >>>>> >>> > Department of Computer Science and Engineering,
> > >> >> >>>>> >>> > University of Moratuwa.
> > >> >> >>>>> >>>
> > >> >> >>>>> >>
> > >> >> >>>>> >>
> > >> >> >>>>> >>
> > >> >> >>>>> >> --
> > >> >> >>>>> >> W. A. Dulanga Sashika,
> > >> >> >>>>> >> Undergraduate Student,
> > >> >> >>>>> >> Department of Computer Science and Engineering,
> > >> >> >>>>> >> University of Moratuwa.
> > >> >> >>>>
> > >> >> >>>>
> > >> >> >>>>
> > >> >> >>>>
> > >> >> >>>> --
> > >> >> >>>> W. A. Dulanga Sashika,
> > >> >> >>>> Undergraduate Student,
> > >> >> >>>> Department of Computer Science and Engineering,
> > >> >> >>>> University of Moratuwa.
> > >> >> >>>
> > >> >> >>>
> > >> >> >>>
> > >> >> >>>
> > >> >> >>> --
> > >> >> >>> W. A. Dulanga Sashika,
> > >> >> >>> Undergraduate Student,
> > >> >> >>> Department of Computer Science and Engineering,
> > >> >> >>> University of Moratuwa.
> > >> >> >>
> > >> >> >>
> > >> >> >>
> > >> >> >>
> > >> >> >> --
> > >> >> >> W. A. Dulanga Sashika,
> > >> >> >> Undergraduate Student,
> > >> >> >> Department of Computer Science and Engineering,
> > >> >> >> University of Moratuwa.
> > >> >> >
> > >> >> >
> > >> >> >
> > >> >> >
> > >> >> > --
> > >> >> > W. A. Dulanga Sashika,
> > >> >> > Undergraduate Student,
> > >> >> > Department of Computer Science and Engineering,
> > >> >> > University of Moratuwa.
> > >> >>
> > >> >
> > >> >
> > >> >
> > >> > --
> > >> > W. A. Dulanga Sashika,
> > >> > Undergraduate Student,
> > >> > Department of Computer Science and Engineering,
> > >> > University of Moratuwa.
> > >>
> > >
> > >
> > >
> > > --
> > > W. A. Dulanga Sashika,
> > > Undergraduate Student,
> > > Department of Computer Science and Engineering,
> > > University of Moratuwa.
> >
>
>
>
> --
> W. A. Dulanga Sashika,
> Undergraduate Student,
> Department of Computer Science and Engineering,
> University of Moratuwa.
>

Reply via email to