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

Reply via email to