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 > >>>>>>>>> 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 > >>>>>>>>> > >>>>>>>>> > >>>>>>> > >>>>>>> > >>>>> > >>>>> > >>> > >>> > >> > >

