[maemo-community] [maemo2midgard] [maemo2midgard-Requirements][908] maemo CRM

From: maemo2midgard-requirements at garage.maemo.org maemo2midgard-requirements at garage.maemo.org
Date: Wed Jun 6 12:06:13 EEST 2007
Requirements item #908, was opened at 2007-06-06 12:06
You can respond by visiting: 
http://garage.maemo.org/tracker/?func=detail&atid=940&aid=908&group_id=106
Or by replying to this e-mail entering your response between the following markers: 
#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+
(enter your response here)
#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+

Status: Open
Priority: 3
Submitted By: Quim Gil (qgil)
Assigned to: Nobody (None)
Summary: maemo CRM 
Component: None
Project Phase: None


Initial Comment:
maemo CRM

Description: A tool to manage user data and optimize the communication from maemo core to the community and also between users.

Timeframe: Complete by Chinook release, beta available asap so users can start introducing data.

Responsible: Ferenc Szekely (project manager) and Quim Gil (product manager).


Requirements


DEFINE DATA

- Administrators can create, modify and delete database fields through a simple web interface.

- The fields to be filled manually by users can have plain text values, URLs, emails, numbers, dates, checkboxes. The database needs to handle properly these values.

- Administrators can define other database fields with values provinent from available data in other parts of maemo.org i.e. bug reports, garage activity, etc.

- Administrators can define a karma value based on collected data.



INPUT DATA

- Registered users can introduce, edit and delete their data manually through their user account.

- Registered users can delete their data and account completely from the database.

- Administrators can edit, modify and delete data from all users.

- Every time the manual data of an account is modified by anybody, the corresponding user receives and email with the changes.

- The data coming from automatic processes is refreshed once a day, or sooner if it's feasible and makes sense (i.e. latest garage activity).



DATA HANDLING

- The system accomplishes all legal requirements in terms of privacy and personal data handling i.e. acceptance of terms & conditions, database register if needed, etc.

- Users can select different levels of privacy (show to all, registered users, contacts, only admins) on fields to be defined.

- Data is stored in standard database format, so we can expect feasible data portability if one day we decide to migrate to another standard system.

- A backup system assures the data is replicated and safe.

- Email addresses are never exposed.

- Private data is safely protected from potential attacks.



PUBLIC OUTPUT DATA

- User data is shown through a one and only user profile in maemo.org.

- The data is exposed according to the degrees of privacy defined by the user.

- User profiles are searchable through search engine.

- User profiles are browsable through tags / categories i.e. users in Finland.

- Page ranks/reports can be generated and automatically updated.

- Data updates are available as RSS feeds.



PRIVATE OUTPUT

- Same requirements as with public data, only available to the authorized audiences.

- Administrators have full access to all data via web interface.

- Administrators can export data and extract basic reports.



DEVELOPER DEVICE PROGRAM

- Administrators can start a developer device program assigning a number of devices/codes to different regions / Nokia shops.

- Administrators can make public the program and its deadline activating a new field in the users profiles. This field shows how many days remain before the deadline and a button to apply.

- The system checks that users applying for the program have the required fields filled (to be defined), otherwise prompts.

- The users select the country of the Nokia shop they wish to get the device from and they accept explicitely the terms and conditions.

- The system warns applicants with a karma and other values to be defined below a minimum, requiring them to cancel or to explain further in a text area.

- Once an application is accepted the users get an automatic message.

- Administrators can define a date to end the program, so users can't apply anymore.

- Administrators can select via checkbox the applicants approved.

- The system checks in real time the amount of devices/codes available in each region/shop according to the users selected.

- Administrators can accept and applicant and assign a code to it.

- Administrators can send at once all the emails to the accepted applicants, including the code belonging to each one.

- Accepted applicants can report feedback/problems through a specific interface; the data is collected and related to the user account. 



CONTACTS MANAGEMENT

- Users can select other users as contacts.

- Users receive a message when another user has added them as contact.

- Access to authorized data is granted only when there is reciprocity (each user defines the other as contact).

- Contacts to other users are shown publicly only when there is reciprocity.

- Users can deselect contacts anytime.

- Administrators can send emails to all users in the database, or just a fraction based on database criteria.



GENERAL REQUIREMENTS

- Optimized for Internet tablets.
- Defined browsers supported.
- Test cases to be defined.

----------------------------------------------------------------------

You can respond by visiting: 
http://garage.maemo.org/tracker/?func=detail&atid=940&aid=908&group_id=106

More information about the maemo-community mailing list