Hi Vincent, Sorry for my mistake. I thought that only the features to be added in this glossary application were to be listed in the design page. BTW I have listed them on my proposal. :P . I will surely add them to my design page.
Thanks :) On Thu, Mar 30, 2017 at 5:03 PM, Vincent Massol <[email protected]> wrote: > Hi Sarthak, > > > On 30 Mar 2017, at 12:43, Sarthak Gupta <[email protected]> > wrote: > > > > 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. :) > > I’ve looked very quickly. Seems good. > > What I meant by " propose more details in my mail reply to you. Why did > you remove them?” was this approach: > > 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: Additional features > > In your proposal you have only this: > > • Creation of Glossary Home page with basic CRUD functionalities. > • Creation Transformation to display glossary items when a page renders. > Also includes creating a feature of popup on hovering. > • Adding the ability to create glossary items in context with the page. > • Adding the ideas as given below. > > Thus you’ve removed details and I don’t understand why. > > Thanks > -Vincent > > > > > 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 > >>>>>>>>>>> IRCprobably . > >>>>>>>>>>> > >>>>>>>>>>>> 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 > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>> > >>>>>>> > >>>>> > >>>>> > >>>> > >> > >> > >

