-
Guillaume Carmel-Archambault authoredGuillaume Carmel-Archambault authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
Goals.txt 2.09 KiB
//AsciiDoc file
Vision
------
SFLphone aims to provide an easy to use, feature full, standard compliant, VoIP software phone.
Goals for next release (0.8)
----------------------------
- Server side:
* Functional IAX transport
* Near perfect audio
* Multiple-client (GUI or other) connectivity to server
- New Gtk+ GUI with following functionality (although the server can do more):
* User can place a call
* User can answer a call
* User can transfer a call
* User can have an unlimited number of calls
* User can put a call on hold and off hold
* User is informed of waiting voice mail
* User can set up new SIP/IAX accounts
* User can edit current accounts
* User can delete accounts
* User can adjust speaker and microphone volume
* All instances of the UI must stay in sync.
Goals for release 0.8.5
-----------------------
- Server side:
* Perfect audio
* Better error handling of failed account registrations
* Fully working multiple account functionality
- Gtk+ GUI updates
* User can set up audio parameters
* User can set up STUN and proxy settings for SIP accounts
* User can choose a ringtone theme
* User can set up locale settings
* Desktop notification of events
* User can choose an account to place a call with
- Basic Python command-line client
* User can place a call
* User can answer calls
* User can send DTMF
* User can transfer a call
Goals for release 0.9
---------------------
- Server side:
* Contacts management (LDAP)
* Call history
* SMS sending
* Status (DND, Available, ...)
- Gtk+ GUI updates
* User can receive and send SMS messages
* User is informed of call duration
* User can set up speed call buttons
* User can consult/clear call history
* User can set a status
- Python CLI client
* Stable and mature code
* Extensible and configurable client
* User can put a call on hold and off hold
* User can adjust speaker and microphone volume
* User can script the client and integrate into other components
* CLI stays in sync with any other number of GUI/CLI/clients