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.
Also I am not able to think of other features which I could add in this proposal. >>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? 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 >> >>>>>> >> >>>>>> >> >>>> >> >>>> >> >> >> >> >> >> >

