Hi,

I am working on online application database which is becoming part of Fedora 
PkgDB.

Online Application Database was separate project called Amber in the past, but 
as there had been 
similar features developed in the Fedora PkgDB, we decided to merge our 
efforts. 

In Amber definition there is suggested different concept of apps organization. 
I like the rasoning 
there and would like to implement it in pkgdb. I'd like to know your opinion on 
this. 

In Online Application Database definition, there are defined two primary use 
cases I am trying to 
address:

1/ I want to do 'X' with my computer.
    Where 'X' might be quite complex task like 'Import videos from my camera 
and put them on 
YouTube'

2/ I can already do 'X' with my computer, but maybe I can do it better with 
different software.

There are also some suggestions how to achieve this there. 
For more information look at Amber definition - 
https://fedorahosted.org/amber/wiki/Definition.


I followed some of the suggestions and this is how I would like to implement it 
in Fedora PkgDB:

Task
-----
- Task is container that will allow us to break complex task into more 'atomic' 
parts. This should 
allow us to create toolsets needed for completition of complex tasks.
- Task consits of one or more Actions.
- Actions shall be added by creating new Action or by choosing from the list of 
the existing ones.
- Task shall be defined by pkgdb users .

Example:
Task: Import videos from my camera and put them on YouTube
Actions: [Capture video, Edit video, Encode video, Upload video to YouTube]

Action
--------
- Action is atomic task
- Action shall be defined by PkgDB user either as part of Task definition 
process or as standalone 
entity. 
- Actions should be used instead of current tags. (I believe replacing current 
tags would help to 
avoid confusion from two kinds of tags.)

Application tagging
-----------------------
There is not much difference against current tagging system.
Users shall be tempted to input verbs instead of nouns:
    "I use this application to ________________ and give it ***** stars."
Input box shall feature AJAX search for existing actions to reduce duplication.
User ratings 
(http://mbacovsk.fedorapeople.org/Amber/mockups/Fedora_app_page.png) shall be 
updated 
accordingly.

Note: I am thinking of keeping categories imported from .desktop file as read 
only information

Search
---------
Both Tasks and Actions shall be included among other targets for search (app 
names, descriptions, 
comments, etc)


Does it make sense? 
Do you think it would be acceptable/ understandable for common users?.
Any comments and ideas will be appreciated.


Regards,
Martin

-- 
fedora-devel-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/fedora-devel-list

Reply via email to