Learning several new languages to the point of productivity is harder than I thought. I keep backing down my goals and changing my expectations. I'm still plugging away at it, slowly but surely. Here's the current plan and status.
I am writing a small "coming soon" page. This page contains a whole lot of the functional code that the application will be using, like the javascript and CSS layout code and the Ajax and database code. This lets me conduct a functional test of my code before the whole application is ready. If I have a bug (like it doesn't work on Macs) then I need to find that out sooner rather than later.
That page will have a pretty complete description of the application, including a short intro video and a sample prayer. It will also have a small form that people can fill out to sign up for updates about the application.
I will start alerting you good people to check it out and send your prayer-inclined friends over once this page is posted.
Once the page is posted I will get back to work on the core application itself. I have the framework. I have many of the foundational functional pieces done. And I am learning a lot about the rest of it by pushing this "coming soon" page through to completion. There is still a lot left to do, but I have just about cleaned out all of the unknown-unknowns and gotten all of the work onto my known work list. That is actually huge progress.
Right now it looks like the application is going to launch as a stand-alone web page. You sign up there. You get a prayer journal. You invite friends. When they sign up you get notified. You can choose a friend (or friends) to share each prayer request with. And after you pray you get a page with advice and suggestions for ministering to those friends that you prayed for.
I will also have a questionnaire or discussion board of some sort within the application where I can post questions about new features and ask questions. Once I get some people in the site I will start working on new features based upon their feedback.
Version one will have a 'donate' button. Version two or three will probably get links to buy flowers for your friends, or buy gifts for them. That is my revenue stream--reseller/affiliate commissions on whatever people buy through the site. It won't be much, but it should be something.
The more I look at Facebook the more I lean towards just making the application "connected to Facebook" instead of embedded within Facebook. Facebook is opening their kimono more and letting people link in to their database more directly. And doing that avoids the hassle of having to re-write the majority of my application in order to get it to fit within the Facebook page-frame (even though I have architected it to allow for that.) We'll see. Facebook is bound to change before I get ready to make that decision.....
I'd love to hear your feedback and ideas.
Showing posts with label prayer. Show all posts
Showing posts with label prayer. Show all posts
Monday, May 3, 2010
Tuesday, March 9, 2010
Pray with Friends status update and questions
PwF is coming along nicely. I've discussed it with a few people. I know a few people who are worried about my progress, so here's a status update for you. And I have a few design questions that I would like some feedback on.
PwF has three main pages:
There is also a Settings area that will probably be just an expand-collapse box on the Journal page. And there might be a Donations and/or Membership page--that's a significant part of my questions, below.
All of this has to be coded in several different languages/technologies:
I know HTML and CSS pretty well. I understand how Javascript works, and I can get along very well just by searching through various web help sites.
FBML is Facebook's propietary version of HTML/CSS, and I've heard it is easy (I've ordered a book on it, but it hasn't arrived yet.)
I've picked up a lot of PHP in the last week or so. I succeeded in writing some relatively complex PHP functions late last week.
I won't have to do a whole lot of direct MySQL programming, and there are lots of good books and websites that can give me what I need.
The last technology left is Ajax. Yesterday I picked up a book on using Ajax and PHP together. I worked through the first tutorials and read the heavy theory sections, and I get it. I have some working sample code to adapt, and I'm quite confident that I can work out the rest.
The three main pages of PwF each use a different technologies:
Journal - Lots of Ajax and FBML, with some simple MySQL
Pray - PHP, with a little bit of complex MySQL
Messages - Almost exclusively FBML
I have a working prototype of the Pray page. It is wicked fast and very clean. I'm using some simple MySQL in the prototype, because I haven't designed the final database table structure yet. I need to build the Journal page before I finalize that. But the MySQL is modularized and will be easy to update.
I'm working on the Journal page now. I have it laid out in my head. I know how I want it to work. Now I just have to find the right Ajax code to build my first prototype. I'm going to start that after I finish this blog post.
I have employed Christy to do some of the non-technical writing for me. She is looking up verses that praise God, and verses that reference common sins. These will be semi-randomized and included in the prayer. She's doing a good job of getting that stuff together.
I have reached out to a couple of artists and asked them if they would be willing to draw a logo and some little images for me. They have been busy, and I need to follow up with them on that.
The basic application could be ready for me to start integrating into Facebook (writing the FBML and running in a sandbox on Facebook's servers) and starting testing on in 2-3 weeks. There is only one significant issue that I don't have resolved: the revenue model.
Questions
A. A 'Donation' page. Some kind of reminder would probably appear on the Journal page asking you to donate. The donation would probably be through a PayPal 'Donate' button (because I already have a PayPal 'Donate' button that I could easily slap in there in 2 minutes.)
B. Buy little images to go with the messages you send after you pray. I'm not sure how much the images would cost, but somewhere in between 5 cents and 25 cents each. You wouldn't have to buy an image every time, or at all, even. This would work like the birthday greetings images and songs that everyone sees but almost never sends... Except these would be more inspirational looking original artworks.
C. An annual membership fee. Probably you would get to use the application for free for some period of time, and then you would get prompted to pay. I really don't like making this mandatory, but if it were mandatory I would keep it very low. Like $5 per year.
D. A combination of images and a membership fee. So the images would be there and the membership fee would be optional. You could choose to buy the images one at a time. Or you could pay the annual membership and get to use any of the images for free. In this case the membership fee would have to be more, to cover for the many people who don't pay. Maybe $12 per year.
2. If you prayed for Johnny's hip replacement on Monday, how important would it be for you to follow Johnny's progress next week? Can I expect you to just click over to Johnny's profile page in Facebook to see how he is doing? Or do I need to somehow make sure that you get updates from Johnny about his hip? Would you want the updates on some items but not others?
3. Only people who are friends of yours and who have the application installed will see your prayer requests and praises. But that list will probably include some close friends and some not-so-close friends. You won't want your mother reading about your boyfriend getting arrested. You won't want a co-worker reading about your upcoming job interview.
I have thought of two ways to deal with this issue. Can you think of any others? Or which of these would you feel comfortable with? Which option would not be more work than it was worth?
A. Every prayer request or praise item in your list has a Public Description and a Private Description. Everyone (your Facebook friends who also use the application) would see only the Public Descriptions. The Private Descriptions would be private. You could choose how much information to share in the Public Descriptions. You could leave a Public Description blank, and it would only show up for everyone else as a "private concern." Or you could leave the Private Description blank if you said it all in the Public Description.
B. Or I could code a way for you to identify which of your Facebook friends could see all of your praises and prayer requests. So you could create little prayer groups that included only some of your Facebook friends.
C. Or I could code a way for you to form multiple prayer groups to join. Everyone in all of your prayer groups would see all of your requests.
D. Or I could code a way for you to form multiple prayer groups to join, and then let you specify for each prayer request or praise which prayer group could see it. Or maybe even joining this idea with the Public and Private Descriptions idea, let you pick which prayer groups see the Public, which see the Private, and which see nothing at all.
4. How often would you want to pray like this (assuming that it was well-written and easy to follow)?
5. How long would you want to spend in prayer each time you prayed?
6. How many different prayer request items would you keep on your list?
7. Would you need some way to signify which prayer requests were urgent, to get them prayed for more often?
And, finally....
8. Would you like to use an application like this?
Please feel free to comment in the comments here, or message me on Facebook, or send me an email to william.randy.miller (at) gmail.com.
Thanks.
PwF has three main pages:
- Journal
- Pray
- Messages
There is also a Settings area that will probably be just an expand-collapse box on the Journal page. And there might be a Donations and/or Membership page--that's a significant part of my questions, below.
All of this has to be coded in several different languages/technologies:
- HTML
- CSS
- FBML
- Javascript
- PHP
- Ajax (using either XML or JSON)
- MySQL
I know HTML and CSS pretty well. I understand how Javascript works, and I can get along very well just by searching through various web help sites.
FBML is Facebook's propietary version of HTML/CSS, and I've heard it is easy (I've ordered a book on it, but it hasn't arrived yet.)
I've picked up a lot of PHP in the last week or so. I succeeded in writing some relatively complex PHP functions late last week.
I won't have to do a whole lot of direct MySQL programming, and there are lots of good books and websites that can give me what I need.
The last technology left is Ajax. Yesterday I picked up a book on using Ajax and PHP together. I worked through the first tutorials and read the heavy theory sections, and I get it. I have some working sample code to adapt, and I'm quite confident that I can work out the rest.
The three main pages of PwF each use a different technologies:
I have a working prototype of the Pray page. It is wicked fast and very clean. I'm using some simple MySQL in the prototype, because I haven't designed the final database table structure yet. I need to build the Journal page before I finalize that. But the MySQL is modularized and will be easy to update.
I'm working on the Journal page now. I have it laid out in my head. I know how I want it to work. Now I just have to find the right Ajax code to build my first prototype. I'm going to start that after I finish this blog post.
I have employed Christy to do some of the non-technical writing for me. She is looking up verses that praise God, and verses that reference common sins. These will be semi-randomized and included in the prayer. She's doing a good job of getting that stuff together.
I have reached out to a couple of artists and asked them if they would be willing to draw a logo and some little images for me. They have been busy, and I need to follow up with them on that.
The basic application could be ready for me to start integrating into Facebook (writing the FBML and running in a sandbox on Facebook's servers) and starting testing on in 2-3 weeks. There is only one significant issue that I don't have resolved: the revenue model.
Questions
All of these questions are assuming that you would be interested in keeping a prayer journal in Facebook, praying for your friends and having them pray for you, and sending them appropriate messages of encouragement or offers of assistance after you pray.....1. The application has to have some way to cover costs to pay for the web hosting and other expenses (and, yes, I would like to make some money, too.) I have thought of four different ways that people could help fund this application. Which would you prefer, if you were using this application?:
A. A 'Donation' page. Some kind of reminder would probably appear on the Journal page asking you to donate. The donation would probably be through a PayPal 'Donate' button (because I already have a PayPal 'Donate' button that I could easily slap in there in 2 minutes.)
B. Buy little images to go with the messages you send after you pray. I'm not sure how much the images would cost, but somewhere in between 5 cents and 25 cents each. You wouldn't have to buy an image every time, or at all, even. This would work like the birthday greetings images and songs that everyone sees but almost never sends... Except these would be more inspirational looking original artworks.
C. An annual membership fee. Probably you would get to use the application for free for some period of time, and then you would get prompted to pay. I really don't like making this mandatory, but if it were mandatory I would keep it very low. Like $5 per year.
D. A combination of images and a membership fee. So the images would be there and the membership fee would be optional. You could choose to buy the images one at a time. Or you could pay the annual membership and get to use any of the images for free. In this case the membership fee would have to be more, to cover for the many people who don't pay. Maybe $12 per year.
2. If you prayed for Johnny's hip replacement on Monday, how important would it be for you to follow Johnny's progress next week? Can I expect you to just click over to Johnny's profile page in Facebook to see how he is doing? Or do I need to somehow make sure that you get updates from Johnny about his hip? Would you want the updates on some items but not others?
3. Only people who are friends of yours and who have the application installed will see your prayer requests and praises. But that list will probably include some close friends and some not-so-close friends. You won't want your mother reading about your boyfriend getting arrested. You won't want a co-worker reading about your upcoming job interview.
I have thought of two ways to deal with this issue. Can you think of any others? Or which of these would you feel comfortable with? Which option would not be more work than it was worth?
A. Every prayer request or praise item in your list has a Public Description and a Private Description. Everyone (your Facebook friends who also use the application) would see only the Public Descriptions. The Private Descriptions would be private. You could choose how much information to share in the Public Descriptions. You could leave a Public Description blank, and it would only show up for everyone else as a "private concern." Or you could leave the Private Description blank if you said it all in the Public Description.
B. Or I could code a way for you to identify which of your Facebook friends could see all of your praises and prayer requests. So you could create little prayer groups that included only some of your Facebook friends.
C. Or I could code a way for you to form multiple prayer groups to join. Everyone in all of your prayer groups would see all of your requests.
D. Or I could code a way for you to form multiple prayer groups to join, and then let you specify for each prayer request or praise which prayer group could see it. Or maybe even joining this idea with the Public and Private Descriptions idea, let you pick which prayer groups see the Public, which see the Private, and which see nothing at all.
4. How often would you want to pray like this (assuming that it was well-written and easy to follow)?
5. How long would you want to spend in prayer each time you prayed?
6. How many different prayer request items would you keep on your list?
7. Would you need some way to signify which prayer requests were urgent, to get them prayed for more often?
And, finally....
8. Would you like to use an application like this?
Please feel free to comment in the comments here, or message me on Facebook, or send me an email to william.randy.miller (at) gmail.com.
Thanks.
Thursday, March 4, 2010
Adventures in coding
For those of you who haven't heard, I'm working on writing the Pray with Friends Facebook app that I blogged about months ago.
I have installed all of this on my Windows desktop:
MySQL
Apache
PHP
PEAR
About a dozen PHP-PEAR extensions for things like connecting to Facebook and Paypal.
I have a little test database going. I have an HTML (PHP) file that lets you enter records into the database. It validates that you filled in all of the fields and that what you entered isn't too big for the database fields. If you made an error it leaves what you entered in the fields. And after the data passes the validator, it gets posted to the database. The page also shows you all of the records in the database.
I have actually spent more time troubleshooting craziness with PHP and PEAR on Windows 7 than anything else. The newest release of PHP simply would not run--after I installed it Apache would not start. I opened a defect with the PHP crew over that, and it seems that others can reproduce my problems.
I also found that Windows 7 is more picky than previous versions of Windows about case sensitivity and file/folder permissions. I had to hack Windows some and then hack PEAR's configuration some in order to get PEAR to operate without constantly throwing errors. And I had to move all of the PEAR-PHP extensions out of their normal directories and into a new directory structure that I created--and then go through every file to re-path all of the connections between files.
I feel like I've made a ton of progress in my first 3 days of learning PHP. I understand enough, and have gotten enough of other people's code to work, that I am confident that I can actually code this app. I can't promise that it will be any good. But I can code up my idea and make it work basically the way that I want.
Next up is updating records in the database (calling them up into editable fields in the form and then chancing what is in the database. After that is adding another layer of validation to ensure that hostile code is not getting saved to the database. After that I start converting my page from full page submissions into discrete AJAX calls.
Once I have those three steps mastered I will build my first version of the PwF database structure and start building the prototype pages for the actual application.
I have already employed Christy to write some of the content for the application--the prayer prompts. I've looked over what she is doing, and it looks great. I'm really excited.
I have installed all of this on my Windows desktop:
MySQL
Apache
PHP
PEAR
About a dozen PHP-PEAR extensions for things like connecting to Facebook and Paypal.
I have a little test database going. I have an HTML (PHP) file that lets you enter records into the database. It validates that you filled in all of the fields and that what you entered isn't too big for the database fields. If you made an error it leaves what you entered in the fields. And after the data passes the validator, it gets posted to the database. The page also shows you all of the records in the database.
I have actually spent more time troubleshooting craziness with PHP and PEAR on Windows 7 than anything else. The newest release of PHP simply would not run--after I installed it Apache would not start. I opened a defect with the PHP crew over that, and it seems that others can reproduce my problems.
I also found that Windows 7 is more picky than previous versions of Windows about case sensitivity and file/folder permissions. I had to hack Windows some and then hack PEAR's configuration some in order to get PEAR to operate without constantly throwing errors. And I had to move all of the PEAR-PHP extensions out of their normal directories and into a new directory structure that I created--and then go through every file to re-path all of the connections between files.
I feel like I've made a ton of progress in my first 3 days of learning PHP. I understand enough, and have gotten enough of other people's code to work, that I am confident that I can actually code this app. I can't promise that it will be any good. But I can code up my idea and make it work basically the way that I want.
Next up is updating records in the database (calling them up into editable fields in the form and then chancing what is in the database. After that is adding another layer of validation to ensure that hostile code is not getting saved to the database. After that I start converting my page from full page submissions into discrete AJAX calls.
Once I have those three steps mastered I will build my first version of the PwF database structure and start building the prototype pages for the actual application.
I have already employed Christy to write some of the content for the application--the prayer prompts. I've looked over what she is doing, and it looks great. I'm really excited.
Labels:
fun,
internet,
prayer,
programming
Subscribe to:
Posts (Atom)