Sugar Network/1.0/Todo: Difference between revisions

Icarito (talk | contribs)
 
(27 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Template:Harmonic Distribution Cycle Linkbar}}
== Features ==
== Features ==


Line 165: Line 163:
=== 0.6 ===
=== 0.6 ===


* Reliable way to start Sugar Activities that have additional dependencies.
* <strike>Reliable way to start Sugar Activities that have additional dependencies.</strike> <span style="color: red">Moved to 0.7.</span>
* <strike>Fix an issue with creating new Journal entity on every launch from F8.</strike> <span style="color: red">Moved to 0.7.</span>
* <strike>Upload arbitrary documents as contexts to SN.</strike> <span style="color: red">Moved to 0.7.</span>
* <strike>Make it possible to show a top of recent comments for all currently represented resources in webui. That should help with fast observing the current discussion status.</strike> <span style="color: red">Moved to 0.7.</span>
* Initial implementation of Contributor Hub.
* Synchronize testing server with ASLO.
 
=== 0.7 ===
 
Server side:
 
* <strike>Server side stats.</strike>
 
Client side:
 
* <strike>Support server side stats.</strike> No need.
* <strike>Process package dependencies in order to provide reliable start of Sugar Activities.</strike>
* <strike>Resume Sugar Network non-activities content, e.g., Journal objects or .xol libraries.</strike>
* <strike>RO access to local Journal</strike>.
 
WebUI:
 
* Offline work and Syncronization functionality
* Include notes regarding the licenses applicable for published content
* Fix an issue with creating new Journal entity on every launch from F8.
* Fix an issue with creating new Journal entity on every launch from F8.
* Upload arbitrary documents as contexts to SN.
* ...
* Make it possible to show a top of recent comments for all currently represented resources in webui. That should help with fast observing the current discussion status.
 
Contributor Hub:
 
* <strike>Upload content, e.g., .pdf files.</strike>
 
=== 0.8 ===
 
Server and client side:
 
* <strike>Offline usecase for Sugar Network nodes.</strike> Moved to 0.10+
* Support ''Users' home page''.
 
WebUI:
* <strike>Subscriptions and Notifications.</strike> Moved to 0.10+
* <strike>''Users' home page''.</strike> Moved to 0.10+
 
Contributor Hub:
 
* Visualize server stats.


=== 1.0 ===
=== 1.0 ===
No new features, only polishing.


Final release should have. Difficulties are from 0 (impossible) to 5 (trivial).
Final release should have. Difficulties are from 0 (impossible) to 5 (trivial).


'''From server and global infrastructure point of view.'''
'''General'''


* Multiple authors per Context to let several people change Context metadata (it is all time possible to create related objects by any user). Difficulty 4.
* Sugar Network content related features:
** Uploading non-software content. Difficulty 5.
** <strike>Uploading non-binary activities. Difficulty 3.</strike> Activities will come from regular ASLO sync.
** Share Journal objects.


* Likes for resources. Difficulty 2.
* Statistics related features:
** Server side stats, e.g., ''likes'' for resources. Difficulty 2.
** <strike>Personal users' stats</strike> Implemented in [[Sugar_Server_Kit/sugar-client#Collecting_usage_statistics|sugar-client]].
** Visualize stats.


* Live updates in resources user is subscribed after becoming online. Difficulty 4.
* ''Users' home page'' to keep them up-to-date:
** Live updates in resources user is subscribed after becoming online. Difficulty 4.
** Getting digest of changes happened in resources where logged user is an author. Difficulty 3.


* Getting digest of changes happened in resources where logged user is an author. Difficulty 3.
* Sugar Network editors workflow:
** Multiple authors per Context to let several people change Context metadata (it is all time possible to create related objects by any user). Difficulty 4.
** <strike>Contributor Hub should provide a UI to let deployment supported to select what content should be accessible for particular deployment. Difficulty 3.</strike>
** ..


* Uploading non-software content. Difficulty 5.
'''WebUI'''


* Uploading non-binary software. Difficulty 3.
* Share Journal objects.
* Users' ''home page'' to keep them up-to-date.
* ...


* Uploading binary software. Difficulty 1. (low priority).
'''Contributor Hub'''


*  
* Upload content.
* Stats visualization.


=== Post 1.0 ===


* Full support of offline deployments.
* Full support for server-less use-case for users.
* Support binary based activities.


== Statistics to gather ==


* [[Wiki:Create,_read,_update_and_delete|CRUD]] workflow for SN content.
Statistic types:


* Basic routines for SN editors (including initial populating SN content):
* ''network-server''<br>Stats will be collected on Sugar Network server and stored in [[wikipedia:Round-Robin_Database|round-robin]] storage for further analyzing;
** let all people, not only editors, expose the fact that particular activity [doesn't]works in theirs environment (maybe just by exposing how many fail Reports exist for the Implementation, Report might have the level of failure: doesn't do basic work, doesn't do optional work but basic features work fine)
* ''client-sniffer''<br>Stats will be collected by special sniffer, e.g., [[Sugar_Server_Kit/sugar-client|sugar-client]], launched on client side to collect local stats, in [[wikipedia:Round-Robin_Database|round-robin]] database, with following transmitting to the Sugar Network server;
* ''unknown''<br>Ambiguous stats criterion.


== Statistics to gather ==
===Interactions===


===Interactions===
*Contexts Searches (''network-server'').
*Contexts Searches.
*Context [Activity Type] Launches (''client-sniffer'').
*Context [Activity Type] Launches.
*Context [Activity Type] Failure Reports (''network-server'').
*Context [Activity Type] Failure Reports.
*Context [Project Type] Views (''unknown'').
*Context [Project Type] Views.
*Context [Project Type] Creation (''network-server'').
*Context [Project Type] Creation.
*Context [Project Type] Editing (''network-server'').
*Context [Project Type] Editing.
*Resource Creation/Editing/Commenting Review Type (''network-server'').
*Resource Creation/Editing/Commenting Review Type.
*Resource Creation/Editing/Commenting/Solving Question Type (''network-server'').
*Resource Creation/Editing/Commenting/Solving Question Type.  
*Resource Creation/Editing/Commenting Idea Type (''network-server'').
*Resource Creation/Editing/Commenting Idea Type.
*Resource Creation/Editing/Commenting/Solving Problem Type (''network-server'').
*Resource Creation/Editing/Commenting/Solving Problem Type.


===Participants===
===Participants===
*Total Users: Total number of participants at any time (counting since network launching).
 
*Period New Users: Simple summation of the number of new participants over the course of a specified time period.
*Total Users: Total number of participants at any time (counting since network launching) (''network-server'').
*Period Active Users: Simple summation of the number of participants that registered at least one effective interaction on the network over the course of a specified time period.
*Period New Users: Simple summation of the number of new participants over the course of a specified time period (''network-server'').
*Period Unique Visitors: The number of unduplicated (counted only once) visitors to the network over the course of a specified time period (visitors may or may not make effective interactions).
*Period Active Users: Simple summation of the number of participants that registered at least one effective interaction on the network over the course of a specified time period (''network-server'').
*Top/Ranking Users: [how to rank participation?] [total / by period?] [also, sort by Location or Conexion type?]
*Period Unique Visitors: The number of unduplicated (counted only once) visitors to the network over the course of a specified time period (visitors may or may not make effective interactions) (''network-server'').
*Top/Ranking Users: [how to rank participation?] [total / by period?] [also, sort by Location or Conexion type?] (''unknown'')


===Usage===
===Usage===
*Total Visits: Total number of visits to the network at any time (counting since network launching).
 
*Period Visits: Total number of visits to the network over the course of a specified time period.  
*Total Visits: Total number of visits to the network at any time (counting since network launching). (''network-server'')
*Period Effective Visits: Simple summation of the number of visits that registered at least one effective interaction on the network over the course of a specified time period.
*Period Visits: Total number of visits to the network over the course of a specified time period. (''network-server'')
*Period Interactions Per Visit: Average number of effective interactions per visit on the network over the course of a specified time period.
*Period Effective Visits: Simple summation of the number of visits that registered at least one effective interaction on the network over the course of a specified time period. (''network-server'')
*Period Interactions Per Visit: Average number of effective interactions per visit on the network over the course of a specified time period. (''network-server'')


===Content===
===Content===
*Total Contexts [Activity type]: simple summation of contexts of Activity type at any time (counting since network launching).
 
*Period New Contexts [Activity type]: simple summation of the total number of created contexts of Activity type over the course of a specified time period.
*Total Contexts [Activity type]: simple summation of contexts of Activity type at any time (counting since network launching). (''network-server'')
*Period Active Contexts [Activity type]: simple summation of the total number of contexts of Activity type that registered at least one effective interaction over the course of a specified time period.
*Period New Contexts [Activity type]: simple summation of the total number of created contexts of Activity type over the course of a specified time period. (''network-server'')
*Total Contexts [Project type]: simple summation of contexts of Proejct type at any time (counting since network launching).
*Period Active Contexts [Activity type]: simple summation of the total number of contexts of Activity type that registered at least one effective interaction over the course of a specified time period. (''network-server'')
*Period New Contexts [Project type]: simple summation of the total number of created contexts of Project type over the course of a specified time period.
*Total Contexts [Project type]: simple summation of contexts of Proejct type at any time (counting since network launching). (''network-server'')
*Period Active Contexts [Project type]: simple summation of the total number of contexts of Project type that registered at least one effective interaction over the course of a specified time period.  
*Period New Contexts [Project type]: simple summation of the total number of created contexts of Project type over the course of a specified time period. (''network-server'')
*Period Context Ranking [100?] of Contexts by type: most interacted Contexts over the course of a specified time period.
*Period Active Contexts [Project type]: simple summation of the total number of contexts of Project type that registered at least one effective interaction over the course of a specified time period. (''network-server'')
*Period Context Ranking [100?] of Contexts by type: most interacted Contexts over the course of a specified time period. (''unknown'')


== Inventory of technical issues outside Client and Server ==
== Inventory of technical issues outside Client and Server ==