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