Hello Vincent, On Mon, Jun 5, 2017 at 10:43 PM, Vincent Massol <[email protected]> wrote:
> Hi Sarthak, > > > On 29 May 2017, at 19:02, Sarthak Gupta <[email protected]> > wrote: > > > > Hi Vincent, > > As the coding period begins tomorrow officially, so I will need a repo in > > xwiki-contrib. :) > > Done: > - Github: https://github.com/xwiki-contrib/application-glossary > - JIRA: https://jira.xwiki.org/browse/GLOSSARY > > You should create a single issue for the 1st version of the glossary app > and describe in the jira what this first version will contain & assign it > to you. Then when you commit make sure to use the format as described on > http://dev.xwiki.org/xwiki/bin/view/Community/DevelopmentPra > ctices#HJIRABestPractices > > > Also, will my general workflow be like: > > > > - making changes inside XWiki(xwiki instance). > > - Exporting those changes. (XML files will be generated) > > Make sure to use “mvn xar:format” too. See “xwiki xar plugin” in google. > > > - Adding those files to GitHub Repo. > > - Doing regular commits to Github repo. > > Sounds good! > > > Secondly, I had a doubt that, if I want to customize a page using > > CSS/Javascript. What is the correct way of doing that? > > > I mean, whether I create objects(jsx/jsfx and ssx) on the same page as > > Glossary app home page(if I want to add styles to Glossary home page) or > > make separate pages for them. I saw the blog app and there it is created > > separately. > > What’s important is that technical content is created in the Code subspace. > > > Also, I wanted to enquire if there is some naming convention while > creating > > different pages, or I should name them suitably.(Yes, those names can be > > changed later :P). > > There are some best practices here: > http://dev.xwiki.org/xwiki/bin/view/Community/ApplicationDev > elopmentBestPractices > > > * Have a “Add Glossary Entry” button and text field to add a new entry. > > > > IMO, "Add Glossary Entry" button will vanish the 'context' thing > > because glossary will for the items/words on different pages of XWiki. > How > > can a user enter a glossary entry if he doesn't know the source? :) (Just > > like annotations). > > This question is worrying me because it probably means we have a > completely different idea of the glossary application! > > For me glossary means linking a glossary term with a glossary definition. > > As you can see there’s no context need for doing that obviously… > > Why do you say there *must* be a context like annotation? > > This is actually even wrong IMO because a *ANY* page having the glossary > item should render it with a link to the glossary definition... > Can you explain your reasoning because it’s important you understand the > work to be done. I was in the thought that a glossary item may have different meanings in different contexts. For eg: In some page a term(say 'foo') may mean one thing and in an another page the term may mean something else. So, I thought that if a user is adding things in context then it will not create that scenario. But, now I think that this idea will not be feasible and will not be user-friendly also. And I was using the term 'annotation' in a wrong sense (sorry for that). The solution to the above problem can be that we should allow user to create multiple glossary entries for a single glossary item just like in a dictionary. And also it will be a very rare case that there will be glossary item with multiple meanings, so we can also drop this idea. WDYT? > Let me say it differently: A glossary item is not linking a description to > one or several words located in a page! It’s linking a description to some > words. Period. Then *any* page having those words should link to the > description. > > This is good. > Do you agree? Yes, this is absolutely clear to me and I totally agree. :) > > So, I think, it shouldn't be there. WDYT? > > > > Little Guidance required. > > > > Thanks :) > > > > Sarthak > > Thanks > -Vincent > Thanks Sarthak Gupta > > > On Mon, May 29, 2017 at 5:35 PM, Vincent Massol <[email protected]> > wrote: > > > >> Hi Sarthak, > >> > >>> On 26 May 2017, at 16:36, Sarthak Gupta <[email protected]> > >> wrote: > >>> > >>> Hi everyone, > >>> I would be working on the proposal 'Glossary Application' in the coming > >>> days. The details of the proposal can be found on the Design Page > >>> <http://design.xwiki.org/xwiki/bin/view/Proposal/GlossaryApplication> > . > >>> Please tell me if something is not clear. Any suggestions are welcomed. > >> :) > >> > >> Sorry for responding late, I was on holidays a good part of last week :) > >> > >>> I wanted to propose a UI for both the pages ('HomePage' and 'glossary > >> page > >>> for each item'). > >>> > >>> - For the Glossary HomePage: > >>> - A search bar will be employed on the top of page, which would search > >> a > >>> glossary page(from glossary space) if a user enters the matching > >>> words for > >>> that glossary items. A search bar will be made using HTML/CSS. > >> > >> IMO you should check the way it’s done by the FAQ application. > >> > >>> - The search results (suggestions) will be displayed on the same > >> page > >>> below the search bar along with the location of the glossary > >>> item.(considering the fact that two glossary items with the same > >> name may > >>> exist). I saw that there is a 'Suggest Widget' for this. Hope I > >>> can make it > >>> work :P . > >> > >> I don’t think that’s the best. Check the FAQ app and how it does it. > >> > >> What would make more sense to me if a UI similar to the FAQ one: > >> * Display all glossary entries in a LT > >> * Have a search form to search for entries > >> > >> * Have a “Add Glossary Entry” button and text field to add a new entry > >> > >> See http://extensions.xwiki.org/xwiki/bin/view/Extension/FAQ%20A > pplication > >> > >>> - On clicking those links, the user will be directed to the > matching > >>> glossary page. > >>> > >>> Is this UI ok? > >> > >> See above > >> > >>> - Glossary Page of each glossary item: > >>> - It will contain two fields. > >>> - First field will be a 'String' which will contain the name of the > >>> glossary item. > >> > >> I don’t think that’s needed since the page name can be used as the > >> glossary item name. > >> > >>> - Second field will be a 'text area' named "Glossary". It will > >>> contain the glossary of that item that a user will enter itself on > >> the > >>> page, he is on. > >>> > >>> Is this UI ok? > >> > >> Actually, the need is exactly the same as for the FAQ app so it’ll be > very > >> simple to copy. At least initially since we may need to add other > >> properties for glossary items. > >> > >> The bug difference will come for the rendering side and the UI to > navigate > >> or add a glossary item when viewing an existing page. > >> > >>> > >>> After this I will update my design page and tell you about my next > >>> steps.....! > >> > >> Thanks > >> -Vincent > >> > >>> > >>> Thanks :) > >>> > >>> Sarthak Gupta > >>> [sarthakg] > >> > >> > >

