maemo.org - Talk

maemo.org - Talk (https://talk.maemo.org/index.php)
-   Applications (https://talk.maemo.org/forumdisplay.php?f=41)
-   -   Dialcentral 1.0 (https://talk.maemo.org/showthread.php?t=29347)

slvr32 2011-04-03 20:29

Re: Dialcentral 1.0
 
Is there any chance that some of the google voice contact groups functionality could be added to DialCentral, e.g. being able to view your contact groups, add specific google contacts to groups, adjusting calling settings per group, tweaking call settings for particular contacts, etc... available via google voice settings on the web?

Also, general development question... is there a particular reference you're using for google voice APIs and your DialCentral development?

I'm not overly familiar with Python, but I have a fair amount of development background with C/C++, Perl, CGI, etc... and wants/needs can be a good development motivator :)

uvatbc 2011-04-03 20:34

Re: Dialcentral 1.0
 
Quote:

Originally Posted by slvr32 (Post 981217)
Also, general development question... is there a particular reference you're using for google voice APIs and your DialCentral development?

I'm not overly familiar with Python, but I have a fair amount of development background with C/C++, Perl, CGI, etc... and wants/needs can be a good development motivator :)

The basis for most API out there has been a result of Chad Smith posting his results.
I used most of those results in my app and I'm reasonably sure so did Ed.

epage 2011-04-04 14:51

Re: Dialcentral 1.0
 
Quote:

Originally Posted by slvr32 (Post 981217)
Is there any chance that some of the google voice contact groups functionality could be added to DialCentral, e.g. being able to view your contact groups, add specific google contacts to groups, adjusting calling settings per group, tweaking call settings for particular contacts, etc... available via google voice settings on the web?

Access to contact groups for the purpose of broadcasting SMS messages I think is a great idea.

I've tended to shy away from contact management (editing contacts but group management would also fit under that) as that would best be implemented elsewhere (libfolks? qtcontacts? contact sync? other contact apis?).

Managing of contact groups specifically with GV is something more applicable to DC and having that without contact management would be odd so it could justify support for it. I'm a bit mixed about how much of all of GV's settings to put into DC though. I at least rarely use them so keeping GV simple at the cost of going to the website seems acceptable. Thoughts? Use cases?

Quote:

Originally Posted by slvr32 (Post 981217)
Also, general development question... is there a particular reference you're using for google voice APIs and your DialCentral development?

Quote:

Originally Posted by uvatbc (Post 981218)
The basis for most API out there has been a result of Chad Smith posting his results.
I used most of those results in my app and I'm reasonably sure so did Ed.

Originally everything was based off of imitating the gv mobile page. Eventually I added support for things on Chad Smith's page. Also looking at the official Chrome extensions source is helpful. I also saw a thing or two on misc other google voice apis.

I find I rarely touch the GV APIs much these days, most of the work is on UI features on top.

Quote:

Originally Posted by slvr32 (Post 981217)
I'm not overly familiar with Python, but I have a fair amount of development background with C/C++, Perl, CGI, etc... and wants/needs can be a good development motivator :)

I'd love assistance and as a fulltime C++ developer, Python has been my preferred dynamic language to learn. You can also consider helping uvatbc out with qgvdial. I personally am not much of a fan of the split development. The way I think of the difference in DC and qgvdial (hopefully not offending uvatbc) is that DC is an end-user app while qgvdial is a tech demo with every feature possible added but work needed on making it usable.

I'd recommend forking the project and playing with it
https://github.com/epage/DialCentral

Since you talked about the APIs:

Session management, threading, caching, etc layer:
https://github.com/epage/DialCentral...src/session.py
GV API to DC Adapter (makes working with TOR easier)
https://github.com/epage/DialCentral...oice/gvoice.py
GV API
https://github.com/epage/DialCentral...oice/gvoice.py

Den in USA 2011-04-04 15:06

Re: Dialcentral 1.0
 
Quote:

Originally Posted by epage (Post 981697)
Access to contact groups for the purpose of broadcasting SMS messages I think is a great idea.

Although I have over 200 google contacts, even in google voice I can only send a text to 5 contacts at a time. In DC it would be great to send the same text to a google contact group.

epage 2011-04-04 15:21

Re: Dialcentral 1.0
 
Quote:

Originally Posted by Den in USA (Post 981704)
Although I have over 200 google contacts, even in google voice I can only send a text to 5 contacts at a time. In DC it would be great to send the same text to a google contact group.

They have a hard coded limit to 5? I didn't realize that. I guess I could implement a work around by sending to 5 at a time (make a feature request if you want it so I don't lose track of this)

slvr32 2011-04-04 18:43

Re: Dialcentral 1.0
 
Quote:

Originally Posted by epage (Post 981697)
Access to contact groups for the purpose of broadcasting SMS messages I think is a great idea.

I've tended to shy away from contact management (editing contacts but group management would also fit under that) as that would best be implemented elsewhere (libfolks? qtcontacts? contact sync? other contact apis?).

Managing of contact groups specifically with GV is something more applicable to DC and having that without contact management would be odd so it could justify support for it. I'm a bit mixed about how much of all of GV's settings to put into DC though. I at least rarely use them so keeping GV simple at the cost of going to the website seems acceptable. Thoughts? Use cases?

I tend to use the contact/groups management in google voice to do intelligent filtering of my calls, since I only give out my google voice number lately, rather than my actual cell numbers, work, personal, etc...

I'm guessing my usage is somewhat typical for people who really try to leverage their google voice number to do the same sorts of things.


Quote:

Originally Posted by epage
Originally everything was based off of imitating the gv mobile page. Eventually I added support for things on Chad Smith's page. Also looking at the official Chrome extensions source is helpful. I also saw a thing or two on misc other google voice apis.

I find I rarely touch the GV APIs much these days, most of the work is on UI features on top.

Thanks, I appreciate the info, and I apologize if this is documented in an FAQ somewhere.

Quote:

Originally Posted by epage
I'd love assistance and as a fulltime C++ developer, Python has been my preferred dynamic language to learn. You can also consider helping uvatbc out with qgvdial. I personally am not much of a fan of the split development. The way I think of the difference in DC and qgvdial (hopefully not offending uvatbc) is that DC is an end-user app while qgvdial is a tech demo with every feature possible added but work needed on making it usable.

I briefly looked at qgvdial, when I was curious about google voice apps on Symbian^3, and I picked up an N8 in December, but decided not to keep it.

But, I do have an E7 arriving in the next couple of days, so that may justify reviving some development for Maemo5 and Symbian^3, figuring out appropriate #ifdef, packaging differences, etc...

I started doing some Qt/C++ development ( https://garage.maemo.org/projects/nfqm - Netflix Queue Manager ) for Maemo5 on the n900 a while ago, but I haven't given the project much attention for quite some time. It's also my first attempt at Qt/C++ development, and the code I've written so far is portable, compiles and runs on Maemo5, OS X, Linux, and possibly Win32, but I haven't verified Win32.

Quote:

Originally Posted by epage
I'd recommend forking the project and playing with it
https://github.com/epage/DialCentral

Since you talked about the APIs:

Session management, threading, caching, etc layer:
https://github.com/epage/DialCentral...src/session.py
GV API to DC Adapter (makes working with TOR easier)
https://github.com/epage/DialCentral...oice/gvoice.py
GV API
https://github.com/epage/DialCentral...oice/gvoice.py

Thanks, I'll try to take a look at these links, and the various source code and projects you mentioned.

epage 2011-04-04 19:33

Re: Dialcentral 1.0
 
Quote:

Originally Posted by slvr32 (Post 981861)
I tend to use the contact/groups management in google voice to do intelligent filtering of my calls, since I only give out my google voice number lately, rather than my actual cell numbers, work, personal, etc...

I'm guessing my usage is somewhat typical for people who really try to leverage their google voice number to do the same sorts of things.

I've only given my GV number out for the last 3 years. I just have no need for filtering and have gotten pretty lazy about even creating contacts for people.

Mind helping me understand the use case? Understanding use cases helps to determine what features need to be added and how the UI should be setuo.

I think I am curious about the following
  • How much do you configure per contact added
  • How often do you add contacts
  • How much juggling of existing contacts do you do on a daily, weekly, or monthly basis?
  • What types of things are you configuring

slvr32 2011-04-04 20:06

Re: Dialcentral 1.0
 
Quote:

Originally Posted by epage (Post 981883)
I've only given my GV number out for the last 3 years. I just have no need for filtering and have gotten pretty lazy about even creating contacts for people.

Mind helping me understand the use case? Understanding use cases helps to determine what features need to be added and how the UI should be setuo.

I think I am curious about the following
  • How much do you configure per contact added
  • How often do you add contacts
  • How much juggling of existing contacts do you do on a daily, weekly, or monthly basis?
  • What types of things are you configuring

Well, I have call screening enabled for contacts that haven't been put into a couple of my contact groups... Friends, Family, Work, Personal, etc... and my google voice rings my various phones differently, within the defined contact groups.

If I get a call from someone not in one of my contact groups, I get the usual call screening prompt, but I may decide to save that number with a new contact on my phone, and also decide to create a google voice contact and put that contact into a contact group that rings my phones appropriately in the future, rather than continuing to screen the calls.

Obviously, there's already some duplication of effort, creating a contact in my phone, and also creating a contact in google voice, but being able to manage this stuff directly on my phone, without visiting a 'heavier' website, would be convenient, if the Google Voice APIs provide access to these features.

I really don't spend a lot of time on the phone, or receive many calls from unknown callers, but for example... last week I had several unknown callers, while I was taking care of some auto repairs, rental car, upholstery shop, etc.., etc...

The call screening becomes a bit of a bother, if there's a lot of back and forth communication, multiple phone calls still getting screened, etc... before you get around to creating google voice contacts and putting contacts into appropriate call groups.

slvr32 2011-04-07 22:38

Re: Dialcentral 1.0
 
Ok, I just installed the Python/Qt version of DialCentral from extras-devel on the n900, assuming that's the latest/greatest for recent feedback.

I'll play around with this new version, and hopefully find some time to start peeking at the source, to figure out how some of the Python/Qt stuff is working right now, in the interest of getting up to speed on the current functionality, before thinking about 'what if...' functionality.

Addison 2011-04-10 01:21

Re: Dialcentral 1.0
 
Hi Ed!

Hey, I just reflashed and I'm trying to install version 1.1.13-0 but it requires python2.5-conic which that depends on other junk as well.

Is there a simple way just to download that specific DC release to make it easier for me?


All times are GMT. The time now is 02:35.

vBulletin® Version 3.8.8