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/DevelopmentPractices#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/ApplicationDevelopmentBestPractices > * 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. 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. Do you agree? > So, I think, it shouldn't be there. WDYT? > > Little Guidance required. > > Thanks :) > > Sarthak Thanks -Vincent > > 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%20Application >> >>> - 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] >> >>

