Hi,

> On 6 Jun 2017, at 08:26, Sarthak Gupta <[email protected]> wrote:
> 
> 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?

I think this is not a real problem. A glossary is not like a dictionary IMO. 
People are going to use a glossary to define the meaning of some very specific 
words/acronyms/etc that are related to their domains/business (e.g. “open 
source”, “wiki”, etc) and I don’t think there’s the issue of having various 
definitions. Now that said, having several definitions would be fine provided 
we don’t link a specific definition to a page. IMO we should keep it simple and 
keep glossary items independent of the page for simplicity. So IMO a single 
text area is enough for the moment.

Ok with you?

Thanks
-Vincent


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

Reply via email to