Developers' Social Network - UA
Stage: startup
Current plan is available as {3}
Requirements
Business requirements
Provide online means to find and communicate between developers, discuss their projects and ideas.
General architecture
Web
Users
- Visitor
- User
- Admin
Data
- user profile
- name
- jabber
- icq
- personal site/blog
- photo
- livejournal id
- linkedin id
- moikrug id
- karma
- tag
Functions, screens, performance
- register, activate and login (via django-registration) #1
- edit user profile #2
- delete user profile #3
- view user profile #4
- page user profiles by first letter #5
- page user profiles by tag #6
- discuss user (via django-discussion) #7
- change user's karma (via django-voting) #8
- manage user's tags (via django-tagging) #9
- login via openid (via django-openid) #10
- (offline) grab user's social relations (via django-psn) #11
Environment
Other hardware and software integration
- colo.kds.com.ua VE
- ALT Linux Sisyphus 4.0
Development language and style
- Python 2.4.x
- PEP 8
- 100% test coverage with nose
- nose unit tests
- pylint score 8 or better
- all generated html should be valid xhtml and valid css
Licensing and license compatability
All Rights Reserved.
Risk profile
Below the identified project risks are enumerated.
- Real development velocity too low comparing to initially estimated
- Non-development delays
- Software defects in the developed Product
- Software defects in 3rd party products
Things in development
None yet
Future development
- ideas, see innovator's thoughts organizer by Max Krasnov.
- projects
See also
- http://code.google.com/p/django-friends/
- http://code.google.com/p/django-profile-images/
- http://code.google.com/p/xmpp-psn/
- http://code.google.com/p/python-openid-graph/
- http://code.google.com/p/pyfacebook/
- http://openfriendformat.com/
Work progress
2007.09.19
Initialized trac.
-- akhavr
