Difference between revisions of "Pyogp/Roadmap"
< Pyogp
Jump to navigation
Jump to search
Enus Linden (talk | contribs) |
|||
(6 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{PyOGP/navigation}} | |||
== Meta Issues == | == Meta Issues == | ||
Line 5: | Line 7: | ||
# we need to spend time improving unit test coverage very soon | # we need to spend time improving unit test coverage very soon | ||
# we need to use pylint to help clean up pyogp | # we need to use pylint to help clean up pyogp | ||
# we need to come up with pyogp specific coding guidelines | # <s>we need to come up with pyogp specific coding guidelines</s> (Done - PyOGP_Coding_Guidelines) | ||
## wiki page indicating style, naming conventions, docstring standards, and examples of adding code (in the lib context) | ## <s>wiki page indicating style, naming conventions, docstring standards, and examples of adding code (in the lib context)</s> | ||
== Functional Changes == | == Functional Changes == | ||
# Raise an application event when disconnected | # PyOGP Application support | ||
## adding application level events throughout | |||
## Raise an application event when disconnected | |||
# Messaging changes | # Messaging changes | ||
## add a MessagingManager, refactor UDPDispatcher and EventQueueClient to purely parse/pack data, and handle messaging concerns in this new class | ## add a MessagingManager, refactor UDPDispatcher and EventQueueClient to purely parse/pack data, and handle messaging concerns in this new class | ||
### incorporate message.xml handling | ### incorporate message.xml handling | ||
## remove packets.py and refactor accordingly | ## <s>remove packets.py and refactor accordingly</s> (Done) | ||
## <s>Merge UPDPacket and Message</s> (Done) | ## <s>Merge UPDPacket and Message</s> (Done) | ||
## <s>merge packet_handler and event_queue_handler</s> (Done) | ## <s>merge packet_handler and event_queue_handler</s> (Done) | ||
Line 21: | Line 25: | ||
## <s>create a generic event message class with name and payload</s> (Done) | ## <s>create a generic event message class with name and payload</s> (Done) | ||
## add convenience methods (e.g. to_llsd(), to_dict()) | ## add convenience methods (e.g. to_llsd(), to_dict()) | ||
# Functional Additions | # Functional Additions | ||
## teleport | ## teleport | ||
##* <s>teleport to region/x/y/z</s> (Done 2009-06-15) | ##* <s>teleport to region/x/y/z</s> (Done 2009-06-15) | ||
##* teleport to landmark | ##* <s>teleport to landmark</s> (Done 2009-09-01) | ||
##* receive teleport request | ##* receive teleport request | ||
##* accept teleport request | ##* accept teleport request | ||
Line 35: | Line 37: | ||
##* <s>money balance updates</s> (Done 2009-06-17) | ##* <s>money balance updates</s> (Done 2009-06-17) | ||
## Actions | ## Actions | ||
##* Sit on ground | ##* <s>Sit on ground</s> (Done 2009-07-07) | ||
##* Sit on target | ##* Sit on target | ||
##* Stand | ##* <s>Stand</s> (Done 2009-07-07) | ||
##* Gestures | ##* Gestures | ||
## Friends | ## Friends | ||
Line 47: | Line 49: | ||
##* parcel update events (media) | ##* parcel update events (media) | ||
## Voice | ## Voice | ||
##* Voice URI (Can be done using caps; should we bother with it outside a sample?) | ##* <s>Voice URI (Can be done using caps; should we bother with it outside a sample?)</s> (Sample added 2009-10-13) | ||
##* Voice credentials | ##* <s>Voice credentials</s> (Sample added 2009-10-13) | ||
## Object Tracking | ## Object Tracking | ||
##* Avatars (name cache) | ##* Avatars (name cache) | ||
Line 64: | Line 66: | ||
=== Apps to develop using pyogp === | === Apps to develop using pyogp === | ||
# build a regression test suite using pyogp | |||
# create a viewer proxy using pyogp | # create a viewer proxy using pyogp | ||
# create something akin to libomv's TestClient | # create something akin to libomv's TestClient |
Latest revision as of 11:14, 25 June 2010
Meta Issues
- Update and maintain the published docs at:
- we need to spend time improving unit test coverage very soon
- we need to use pylint to help clean up pyogp
we need to come up with pyogp specific coding guidelines(Done - PyOGP_Coding_Guidelines)wiki page indicating style, naming conventions, docstring standards, and examples of adding code (in the lib context)
Functional Changes
- PyOGP Application support
- adding application level events throughout
- Raise an application event when disconnected
- Messaging changes
- add a MessagingManager, refactor UDPDispatcher and EventQueueClient to purely parse/pack data, and handle messaging concerns in this new class
- incorporate message.xml handling
remove packets.py and refactor accordingly(Done)Merge UPDPacket and Message(Done)merge packet_handler and event_queue_handler(Done)fix http://jira.secondlife.com/browse/PYO-62 (kotler)(Done)
- add a MessagingManager, refactor UDPDispatcher and EventQueueClient to purely parse/pack data, and handle messaging concerns in this new class
update the event handler(Done)create a generic event message class with name and payload(Done)- add convenience methods (e.g. to_llsd(), to_dict())
- Functional Additions
- teleport
teleport to region/x/y/z(Done 2009-06-15)teleport to landmark(Done 2009-09-01)- receive teleport request
- accept teleport request
- accept god teleport request
teleport status(Done 2009-06-15)
- L$
Send money(Done 2009-06-17)money balance updates(Done 2009-06-17)
- Actions
Sit on ground(Done 2009-07-07)- Sit on target
Stand(Done 2009-07-07)- Gestures
- Friends
List of friends(Done 2009-06-15)offline/online notifications(Done 2009-06-15)- send/accept friend invite
- de-friending
- Parcels
- parcel update events (media)
- Voice
Voice URI (Can be done using caps; should we bother with it outside a sample?)(Sample added 2009-10-13)Voice credentials(Sample added 2009-10-13)
- Object Tracking
- Avatars (name cache)
- Appearance management (e.g. avoid having to bake locally)
Initialization of appearance manager and required messages(Done)Requesting cached Texture ids(Done)VisualParams classes(Done)AgentSetAppearance(Done)Fetch own avatar visualParams from wearables(Done)- Cases where sim does not have cached TextureEntry(ObjectUpdate) or TextureIDs (AgentCachedTextureResponse)
- Attachments
- Animations
- a thousand other things
- teleport
Apps to develop using pyogp
- build a regression test suite using pyogp
- create a viewer proxy using pyogp
- create something akin to libomv's TestClient