Hi Vincent,

I have made some changes in the design page. Kindly review it. I have made
a draft of my proposal. I will share it once you suggest some final changes
on the design page. :)

Thanks

On Wed, Mar 29, 2017 at 12:42 PM, Vincent Massol <[email protected]> wrote:

> Hi Sarthak,
>
> > On 28 Mar 2017, at 21:25, Sarthak Gupta <[email protected]>
> wrote:
> >
> > Hi Vincent,
> >
> > I have updated my design page and will submit the draft of my proposal
> in a
> > day or so. Kindly review it suggest some changes.
>
> I”ve added annotations on the page. We’re getting there! There are still
> lots of smallish problems though (see comments).
>
> > Also I am not able to think of other features which I could add in this
> > proposal.
>
> I’ll think of some more but we can always add them as we progress.
>
> > Provide an Admin UI  to configure the Glossary application. For example
> > to configure on which pages the transformation should execute
> >> (with regex includes/excludes)
> >
> > And I think that features to be added in Admin UI should be expanded but
> I
> > am not able to think one.
> >
> >> * Allow using Wikipedia (or other sources) to automatically gather
> > information about glossary items.
> >
> > This would be done using the concept of* Web Scraping* I suppose?
>
> It would be much better if wikipedia was providing some API for this, such
> as a REST API for example. Web scraping is just too fragile.
>
> Thanks
> -Vincent
>
> >
> > Thanks. :)
> >
> > Sarthak Gupta
> >
> > On Mon, Mar 27, 2017 at 11:06 PM, Sarthak Gupta <
> [email protected]>
> > wrote:
> >
> >> Hi Vincent,
> >>
> >> Thank You very much for your valuable advice.
> >> Now I am feeling little comfortable :D
> >> After some more research, I would be updating my design page and also
> will
> >> submit a draft of my proposal for a review.
> >>
> >> Thanks Again :)
> >>
> >> Sarthak Gupta
> >>
> >> On Mon, Mar 27, 2017 at 9:38 PM, Vincent Massol <[email protected]>
> >> wrote:
> >>
> >>> Hi,
> >>>
> >>>> On 27 Mar 2017, at 18:01, Sarthak Gupta <[email protected]>
> >>> wrote:
> >>>>
> >>>> Hi
> >>>> ​V​
> >>>> incent,
> >>>>
> >>>> ​I am going through what you said and will try to think of some other
> >>>> features that I can include in this glossary application.
> >>>>
> >>>> My main query is that in my GSoC proposal I have to write about the
> >>>> timeline in which i will carry out different tasks related to the
> >>> project.
> >>>> I am not able to get what should I include for different weeks and as
> a
> >>>> part of my mid-term​ and end-term evaluation. I know that I have to
> >>> divide
> >>>> my tasks into smaller parts but not able to decide fully which parts
> >>> are to
> >>>> be carried out first and which are to be carried out latter.
> >>>>
> >>>> I don't know if this is a legitimate query or not, because it's* my*
> >>>> proposal and I should be the one framing it accordingly. :/
> >>>
> >>> For example I propose the following order:
> >>>
> >>> Step 1: Create Glossary app with ability to create new entries.
> >>> Step 2: Create Transformation to display glossary terms when a page is
> >>> rendered
> >>> Step 3: Add ability to create glossary items in context
> >>> Step 4: Create a functional test to prove that steps 1, 2 and 3 work.
> >>> Step 5: Release + Document a first version
> >>> Step 6: <new idea1>
> >>> Step 7: <new idea2>
> >>> …
> >>>
> >>> Now FYI, for an experienced xwiki dev this is roughly some ideas of
> >>> timeframes:
> >>> Step 1: 0.5 day
> >>> Step 2: 1.5 days (including automated unit tests)
> >>> Step 3: 2 days
> >>> Step 4: 1 day
> >>> Step 5: 0.5 day
> >>>
> >>> This is why I was suggesting that you include other ideas since even if
> >>> you multiply these delays to take into account the fact that you’re
> new to
> >>> xwiki dev, it would still not amount to that much :)
> >>>
> >>> Thanks
> >>> -Vincent
> >>>
> >>>> Sarthak Gupta
> >>>>
> >>>>
> >>>> On 26-Mar-2017 10:57 PM, "Vincent Massol" <[email protected]> wrote:
> >>>>
> >>>>> Hi Sarthak,
> >>>>>
> >>>>>> On 26 Mar 2017, at 14:45, Sarthak Gupta <[email protected]>
> >>>>> wrote:
> >>>>>>
> >>>>>> Hi Vincent,
> >>>>>> I am not able to decide how would my approach be like to develop the
> >>>>>> glossary application.  I have an idea what I need to do to develop
> >>> this
> >>>>> app
> >>>>>> but couldn't able to decide the milestones(that I will write in my
> >>>>>> proposal) I should set.
> >>>>>>
> >>>>>> The things I know are to be done are:
> >>>>>>
> >>>>>> - The glossary app homepage will be created by "App within minutes
> >>>>>> application".
> >>>>>
> >>>>> Yes it’s fine to use AWM although it’s not required at all and
> another
> >>> UI
> >>>>> could be proposed/done.
> >>>>>
> >>>>> See http://platform.xwiki.org/xwiki/bin/view/DevGuide/FAQTutoria
> >>>>> l/FAQTutorialManual to understand how it works. You really need to
> >>>>> understand this rather than use the AWM which hides how it works.
> >>>>>
> >>>>>> - Using rendering transformation to create  links to the app and to
> >>>>>> display the words.
> >>>>>
> >>>>> Yes,except not direct links but on hover information + link in the on
> >>>>> hover popup.
> >>>>>
> >>>>>> - Developing the extension whose mechanism will be analogous to that
> >>> of
> >>>>>> annotation extension.
> >>>>>
> >>>>> I don’t know what you call “extension”. I think you mean the
> in-context
> >>>>> creation of glossary entries.
> >>>>>
> >>>>>> - Linking the extension with the glossary home page and to pages
> >>>>>> containing definition of words.
> >>>>>
> >>>>> What do you call extension? In XWiki an extension has a special
> >>> meaning,
> >>>>> see http://extensions.xwiki.org/xwiki/bin/view/Extension/
> >>>>>
> >>>>>> Please guide me.
> >>>>>
> >>>>> I would if I knew what you’re looking for precisely :)
> >>>>>
> >>>>> You’ve already listed several steps above. Couldn’t that be your
> >>>>> milestones?
> >>>>>
> >>>>> IMO you should also propose other features that could be implemented
> >>>>> depending on how fast you progress on the main features. I’ll give
> you
> >>> 2
> >>>>> examples (I’m not saying they’re the best but you should use your own
> >>>>> experience/ideas by thinking about how you’d use this glossary
> feature
> >>> and
> >>>>> how to make it the best possible):
> >>>>> * Provide an Admin UI  to configure the Glossary application. For
> >>> example
> >>>>> to configure on which pages the transformation should execute (with
> >>> regex
> >>>>> includes/excludes)
> >>>>> * Allow using Wikipedia (or other sources) to automatically gather
> >>>>> information about glossary items.
> >>>>>
> >>>>> Thanks!
> >>>>> -Vincent
> >>>>>
> >>>>>> Thanks
> >>>>>>
> >>>>>> -Sarthak Gupta
> >>>>>>
> >>>>>> On Fri, Mar 24, 2017 at 10:38 PM, Vincent Massol <
> [email protected]>
> >>>>> wrote:
> >>>>>>
> >>>>>>> Hi Sarthak,
> >>>>>>>
> >>>>>>>> On 24 Mar 2017, at 16:44, Sarthak Gupta <
> [email protected]>
> >>>>>>> wrote:
> >>>>>>>>
> >>>>>>>> Hi Vincent,
> >>>>>>>>
> >>>>>>>> I have created a design page
> >>>>>>>>
> >>>>>>>> Link: http://design.xwiki.org/xwiki/bin/view/Proposal/
> >>>>>>> GlossaryApplication
> >>>>>>>
> >>>>>>> I’ve commented on the page.
> >>>>>>>
> >>>>>>> Thanks
> >>>>>>> -Vincent
> >>>>>>>
> >>>>>>>>
> >>>>>>>> I request you to review it and please tell me if anything needs to
> >>> be
> >>>>>>>> added/modified in it.
> >>>>>>>>
> >>>>>>>> Thanks :)
> >>>>>>>>
> >>>>>>>> Sarthak Gupta
> >>>>>>>>
> >>>>>>>> On Thu, Mar 23, 2017 at 12:21 AM, Sarthak Gupta <
> >>>>>>> [email protected]>
> >>>>>>>> wrote:
> >>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> On Tue, Mar 21, 2017 at 4:09 PM, Vincent Massol <
> >>> [email protected]>
> >>>>>>>>> wrote:
> >>>>>>>>>
> >>>>>>>>>> Hi Sarthak,
> >>>>>>>>>>
> >>>>>>>>>>> On 20 Mar 2017, at 20:00, Sarthak Gupta <
> >>> [email protected]>
> >>>>>>>>>> wrote:
> >>>>>>>>>>>
> >>>>>>>>>>> ​Hi Vincent,
> >>>>>>>>>>>
> >>>>>>>>>>> I have come up with an idea that:
> >>>>>>>>>>> 1. I will make an extension that will link to the Glossary
> Page.
> >>>>>>>>>>
> >>>>>>>>>> ​​
> >>>>>>>>>> The extension *is* the Glossary app. There’s no glossary page in
> >>>>> XWiki
> >>>>>>>>>> ATM. The point of this project is to create this app/extension.
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>> I was talking about the home page(I will make) of the glossary
> app
> >>>>> that
> >>>>>>> I
> >>>>>>>>> proposed. :P​
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>>> 2. The idea would be whenever a user will select a list of
> words
> >>> in
> >>>>>>> the
> >>>>>>>>>> page, then a button will appear just above the text.
> >>>>>>>>>>
> >>>>>>>>>> Ok. We could also introduce a shortcut key as we have for
> >>> annotations
> >>>>>>>>>> (ctrl+M).
> >>>>>>>>>>
> >>>>>>>>>> I guess you’re referring to creating glossary entries right?
> >>>>>>>>>>
> >>>>>>>>>> ​Yup, glossary entries will be created on clicking the 'Make
> >>> entry'
> >>>>>>>>> button by admin or by shortcut key as proposed by you.
> >>>>>>>>>
> >>>>>>>>>> Because for viewing the the Rendering Transformation would
> simply
> >>>>>>> create
> >>>>>>>>>> standard links IMO.
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>> ​I need to think how this will work.
> >>>>>>>>> ​
> >>>>>>>>>
> >>>>>>>>>>> 3. On clicking that button a dialog box will appear on the
> bottom
> >>>>>>> right
> >>>>>>>>>> of the screen that will specify some options as follows:
> >>>>>>>>>>
> >>>>>>>>>> I think it should appear just below the word(s) you selected.
> >>>>>>>>>>
> >>>>>>>>>> ​Yes, this would be better. The dialog box will move along the
> >>> screen
> >>>>>>> as
> >>>>>>>>> we move to the next word.
> >>>>>>>>> ​
> >>>>>>>>>
> >>>>>>>>>>> (i)For a user: (a) "Word name"(one word at a time. Next word
> >>> could
> >>>>>>>>>> be accessed by clicking an another button)
> >>>>>>>>>>>                      (b) Short description of the word, with a
> >>>>> link
> >>>>>>>>>> for 'Read More'. Clicking on 'Read more' will direct the user to
> >>> the
> >>>>>>>>>>                           glossary page.
> >>>>>>>>>>
> >>>>>>>>>> I think it’s enough to do display that on hover without
> clicking.
> >>>>>>>>>> Clicking would go to the glossary page.
> >>>>>>>>>>
> >>>>>>>>> ​Yes, I agree with this too.​
> >>>>>>>>>
> >>>>>>>>>>> (ii) For an Admin: (a) The JavaScript will scan each and every
> >>>>> word
> >>>>>>>>>> of the selected text, and will display if a word in the selected
> >>>>>>>>>>                         text is in the Glossary Page or not(by
> >>> the
> >>>>>>> use
> >>>>>>>>>> different  color for each word that is 'in' and that is 'not in'
> >>>>>>>>>>                           the glossary page.
> >>>>>>>>>>
> >>>>>>>>>> That’s one way of doing it indeed. Another way (possibly better
> or
> >>>>> not
> >>>>>>> -
> >>>>>>>>>> We need to list the pros and cons of each approach) is to use a
> >>>>>>> Rendering
> >>>>>>>>>> Transformation since it’s meant for that.
> >>>>>>>>>>
> >>>>>>>>>> I don’t understand why only admins would see glossary terms on
> the
> >>>>>>> page.
> >>>>>>>>>> IMO everyone should see them.
> >>>>>>>>>>
> >>>>>>>>>> ​I meant to say that the users will be able to see the words
> which
> >>>>> have
> >>>>>>>>> entries on the glossary page. But for admin, he would be able to
> >>>>>>> see/select
> >>>>>>>>> the both the words that are 'in' and 'not in' the glossary page
> and
> >>>>> make
> >>>>>>>>> changes to them.​
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>>>                             (b) Add the word to the glossary
> >>> page/
> >>>>>>>>>> Make changes(which will direct the admin to the glossary page
> and
> >>>>> there
> >>>>>>>>>>                                he could add new entries or make
> >>>>>>> changes
> >>>>>>>>>> to the original one).
> >>>>>>>>>>> 4. The glossary page will simply be created with 'Create Page'
> >>>>>>> provided
> >>>>>>>>>> in X-wiki I suppose. I need to think of interface :P.
> >>>>>>>>>>
> >>>>>>>>>> IMO there should be 2 ways:
> >>>>>>>>>> 1) same mechanism as for annotations
> >>>>>>>>>> 2) on the glossary app home page with a form
> >>>>>>>>>>
> >>>>>>>>>> ​I am not able to grasp these points. So I would try discussing
> >>> it on
> >>>>>>>>> IRC​probably .
> >>>>>>>>>
> >>>>>>>>>> It would be nice if you could create a design page on
> >>>>> design.xwiki.org
> >>>>>>>>>> so that we can record all decisions that we take.
> >>>>>>>>>>
> >>>>>>>>>> ​I have initiated a page, and going through the tutorials​ on
> how
> >>> to
> >>>>>>> use
> >>>>>>>>> the 'design page' and 'create application'. I will come out with
> >>>>>>> something
> >>>>>>>>> in few days. :)
> >>>>>>>>>
> >>>>>>>>> Thanks
> >>>>>>>>>
> >>>>>>>>> Sarthak Gupta
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>
> >>>>>
> >>>
> >>>
> >>
>
>

Reply via email to