Skip to content
Snippets Groups Projects
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