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

