Multi user address book application
Project description
icemac.addressbook
Purpose: Store, search and export addresses and phone numbers using a web application.
Status: working prototype (preview of the real application)
Features
store data of persons including (postal address, e-mail address, home page address phone number)
assign keywords to persons
search for persons by keyword
export persons found by a search as XLS file
multi-client capability
user management (prepared)
really good test coverage (> 96 %)
Roles
Access to the address book is only granted after authentication. There are three roles to authorize a user:
visitor: visit all person’s data, search and export
editor: permissions of visitor + edit all person’s data
administrator: permissions of editor + create and change address books
Predefined users
As this version is a preview version there is no usermanagement yet. The following predefined users exist: (<username>:<password>)
admin:admin-ia (Role: administrator)
editor:editor-ia (Role: editor)
visitor: visitor-ia (Role: visitor)
Installation
Prerequisites
Required:
Python 2.4 or 2.5
Recommanded:
virtualenv http://pypi.python.org/pypi/virtualenv
To do
The following features should be implemented over the next months:
user management
person data
store picture per person
add customizable free text fields
additional addresses/phone numbers per person
company as entity
import
vCard
XLS
SQLite (Apple’s Addressbook.app)
export
custom XLS export
full export
LDAP export
translation of user interface into German
better search
full text search
combined search
wildcard search
Change log
0.1 (2008-11-08)
initial release