Internet Button

Hi, I want to make something along the lines of the Amazon Dash. A wifi enabled button I can connect to web services. This is my shopping list so far:

SparkFun ESP8266 Thing

https://www.sparkfun.com/products/13231

Coin Cell Battery - 24.5mm (PTH LIR2477)

https://www.sparkfun.com/products/12624

Tactile Button - SMD (12mm)

https://www.sparkfun.com/products/12993

SparkFun FTDI Basic Breakout - 3.3V

https://www.sparkfun.com/products/9873

I’m wondering if the battery is a good choice. Will it charge when I connect USB to the Thing? Button a good choice? Am I missing something?

The ESP8266 can draw over 200mAh during a transmit. Being a lithium ion battery, it shouldn’t have a problem at 1.25C discharge although I would also recommend the protection circuitry–it doesn’t like like it has any.

Putting the ESP8266 into sleep mode as much as possible would be wise to prolong battery life.