Thanks for your comments on my last post. They were very informative and confirmed a number of things that I was thinking about the Android platform as a relative n00b. My only disappointment is that nobody commented on my really cool graphic of a silhouetted Android android listening to his iPod and dancing like one of those Apple ads. Oh, well.
One interesting overall observation was that comments tended to come from people who were more than techie, more than early adopters, but were developers themselves. This is consistent with the perception that Android is a more technically complex platform as compared to iPhone. The comments bore this out as well.
I summarized the comments this way. I divided them into comments from a consumer perspective, those from a programmer’s perspective, and comments related to unique features of the platform that we should look at.
Consumer Perspective
Android Pros
Hard buttons (menu, back, search, etc.)
Apps are more collaborative
Implicit multitasking
Widgets
More customizable
Free integration with G-apps
iPhone Pros
Apps are more polished
Apps are more similar - easier to learn
Overall easier to use
Apps are more trusted (Apple-vetted store)
Programmer Perspective
Java!
Simple background processes
Other minor programming tasks may be easier to handle
No App Store police
“Intents” to communicate with other apps
Ability to install outside App Store
Unique Features (not already mentioned)
Speech-to-text; text-to-speech
Publish a “Look up verse” intent
“Verse of the day” widget
I, too, like the hard buttons. Right away I’m thinking we don’t have a toolbar like the iPhone app but instead rely on the menu button to cause a standard menu to be displayed. From there we can use a “more” button to expand the range of options that can be chosen from the menu. This will simplify the ui and provide more space for text without having to change any settings like you have to do on the iPhone.
I definitely agree with all the iPhone “pros” that were pointed out. There are small things about the iPhone that just make it feel better. For example, the little bounce you get at the end of a list to indicate that you’re at the end. You don’t notice how nice that is until you don’t have it on Android. And overall the operation of the device feels smooth and effortless.
I’m not a flaming Java fan yet. I’ve been programming in C and C++ for about 28 years. While Java is a descendant of C++, I don’t agree that the differences are necessarily better. They’re just different. For example, while I agree that there’s no real reason to separate the interface description of a class (i.e. the C++ .h file) from its implementation (the .cpp file), putting them together (in the .java file) necessitates the use of a separate “JavaDoc” tool to pull documentation out of the code. In C++ your .h file serves as the class documentation and typically contains no implementation to get in the way — it’s all about documenting the interfaces to your class. Again, not a big deal, but just different.
I’m also not sold on the necessity of eliminating the unsigned integer types. Seriously? I use unsigned ints all the time to indicate specifically that I don’t expect this value to be negative and to subsequently double the range of values that can be stored.
On the other hand I love the fact that the bit-width of each of the integer types is fixed by the language. We share code between several platforms and compilers and have to define types like “Int32″, “Int16″, “Int8″ and their “UInt32″, “UInt16″ and “UInt8″ counterparts for each platform so the shared code will be guaranteed to work right.
And it’s probably the bit-twiddler in me, but I’m not fond of garbage collection. I realize some of you n00bs don’t know how to manage the memory you allocate, but we experts don’t have a problem deleting everything we allocate with “new” and not leaving pointers dangling or memory orphaned. The idea of having a process fire up at some undetermined time and take some undetermined number of processor cycles to do memory management is disturbing. Sure, it’s convenient and this is the last time I’ll complain about it, but I’m just saying it’s disturbing.
Thanks again for the input. I’ve closed comments on the other post since I used this one to summarize them, but feel free to comment here.
OK we’ve been playing with the Android for a while now and have begun to get a feel for it. After spending the last couple of years developing for the iPhone, we have begun to develop some opinions on how the two platforms compare. But today I’m interested in yours, because it will help me shape the way I think about certain aspects of implementation of this app. If you have significant experience with both Android and iPhone, I’d like to hear what you think of the two platforms.
If you gave up iPhone for Android, I’m not interested in how you were treated by AT&T or how bad their coverage or 3G performance is in your area or how much their data plan costs — that doesn’t help me get my head where it needs to be. Instead, I’m looking for your reaction to the platforms themselves. What makes one or the other better? Which is more pleasant to use and why? What makes the applications for one better than those of the other?
Again, the fact that Android is experiencing rapid market share growth is irrelevant to this question. The fact that iPhone is only available on one carrier doesn’t matter. The fact that you can get Android phones from a variety of manufacturers won’t help me. I’m looking for your reaction to the look and feel of the operating system and the best apps on each phone.
In order to be relevant, you should have more than just passing familiarity with both platforms. I’m not looking for input from those who are die-hard fans of one platform but who have only passing knowledge of the other. I’m hoping to find a few people who have spent a couple months or more using each of these platforms as their primary phone and who have purchased a few apps for each.
Along the way you’ll pick up our opinion I’m sure. But right now I’m looking for yours. Thanks for your help.
The first of four new PocketBible products is available on the App Store. “PocketBible FREE” was approved earlier this evening.
We’re still waiting for approval on the Life Application Study Bible Collection, the NIV Study Bible Collection, and the NIV Reference Collection. These are primarily targeted at new users of PocketBible, but depending on the state of your PocketBible Library, you might find them to be valuable as an existing customer.
The new version features a built-in link to the PocketBible Bookstore. The approval snuck up on me this evening and I’m not quite done with all the tweaks to the product catalog. If you find a problem with any of the product pages, send me an email at craigr@laridian.com. Please don’t post them here.
Note that when you purchase a book from the built-in bookstore, we’ll eventually be able to tell PocketBible to automatically download it when you go to Add/Remove Books. That feature requires some more work on the server, which I hoped to get done this weekend but it’s looking less and less likely. Soon.
This version should also fix any lingering task-switching problems for iPhone 4 owners.
We’ve updated PocketBible to fix an annoying little problem on iPhone 4 in which what we call the “launch options” screen is displayed when you re-start PocketBible after the OS has dumped it from memory while it was idle. While we were in there, we added a couple little features:
iPhone and iPad Features
Added an option to enable/disable the use of colored buttons in the Bk/Ch/Vs verse selection forms to indicate sections of the Bible. Some people really hated what one of you called the “funky button colors” so we gave you the option to use a very un-funky gray for all the buttons.
Added an option to set margins and line leading for single- and multiple-pane screen configurations. Some people wanted to see more text on the screen in the single-pane mode. This lets you do that. While we were at it we gave you the option of setting margins and leading in the multiple-pane view, too.
Fixed a bug in which the temporary highlighting of the linked-to verse could disappear after synchronization with our server, removing or updating books, or coming out of the suspended state (iOS 4).
iPhone-only Features
Added “Split Screen” to Context menu. It’s a little more convenient there than going to Menu, Settings, Open Panes, and choosing “2″.
Fixed a bug that caused the launch options form to sometimes be displayed when coming out of the “suspended” state.
The next update won’t have any new features in it per se, but gives us the ability to sell our “collections” on the App Store and sets us up for in-app purchasing of books.
Today we submitted PocketBible 1.4.1 and PrayerPartner 1.1.0 to the App Store.
PrayerPartner has been updated for iOS 4. This is primarily related to making PrayerPartner aware of and compatible with multitasking. However, we are also taking advantage of a new feature of iOS 4 - a programmatic interface to the text messaging composition form. PrayerPartner has previously helped you send emails regarding requests on your prayer list. Now it can also help you send text messages.
We also took this opportunity to add some email and text messaging capability to PocketBible. While I ran into some problems that prevented me from including these features in our 1.4.0 update, those issues have been resolved. PocketBible now allows you to send Bible verses via email or text messaging to people in your contact list.
Note that the text messaging features are only available with iOS 4, and your device must be capable of sending text messages.
As always, we expect the approval process to take 2 to 10 days. When the updates are approved, iTunes will notify you that the updates are available.
This posting has been edited to reflect the fact that PocketBible 1.4.0 and RomansRoad 1.0.3 are now available on the App Store. Comments prior to the afternoon of 24 June were posted before the apps became available for download.
Both PocketBible and RomansRoad have been updated to account for new features in what Apple calls iOS 4 — version 4.0 of the iPhone OS.
What this boils down to is that the app saves its state when it is notified that the user wants to switch to another app, then restores its state when the OS notifies it that the user has switched back to it. These hoops would be completely unnecessary if Apple implemented “multitasking” the same way Windows, Windows Mobile, and even the Mac OS implements it. That is, your app doesn’t have to do anything special to run at the same time as other apps on those platforms. Leave it to Apple to reinvent the wheel — and the axle, differential, drive shaft, and engine.
The new version of PocketBible also implements several changes related to notes, highlights, bookmarks, and synchronization with the server:
When saving notes we used to convert “special characters” like emdash, left- and right-double-quotes, bullets, etc. into HTML character entities. This is unnecessary and can be confusing the next time you open the note.
When synchronizing notes with the server, we’re doing a more consistent job of handling those special characters.
Previous versions made sure all the Toolbox panes were kept up-to-date even when they were not the active pane. As a result you could spend a lot of time waiting for a list that you never look at to be updated. The new version only updates panes when they are active or become active. This should speed up launching and updating the screen after synchronizing with the server.
We sped up synchronization of large data sets by making some changes on the server but also by changing the algorithm that iterates over the notes on your device. This also sped up searching of notes.
We gave you the ability to change the length of time the program will wait for a response from the server when synchronizing your data. This mostly affects users with a large number of notes, highlights and/or bookmarks (say, greater than 1000 of any of these).
We optimized the case where you’re not really searching your notes but just asking for a list of all the notes in a particular Bible. This affects how quickly the Find Notes pane in the Toolbox can be updated.
A previous version of PocketBible broke the rotation lock function on the iPhone. It is fixed in this version.
We still have a couple features we’re working on that take advantage of some iOS 4 features. If we can get those to work, they’ll be in 1.4.1.
Today we uploaded version 1.012 of PocketBible for Windows, and version 1.002 of the iPocketBible.com Server Synchronization Provider (formerly known as the iPhone Sync Provider). These updates address three issues:
Notes containing certain special characters could become corrupted in the synchronization process as those special characters were passed from platform to platform, each of which may have treated them differently.
Because of differences in the way the PC and our server implemented the synchronization algorithm, “old” data from the PC could be deleted when syncing with existing data from an iPhone.
Since we were making changes, we also changed the way the PC keeps track of the date/time of the last sync. The new method eliminates rare problems caused by differences in the system time between the server and your PC.
To get the latest version of PocketBible for Windows, simply log into your download account, download it, and install it.
To get the latest iPocketBible.com Server Sync Provider to replace your old iPhone Sync Provider, go to the PocketBible for Windows site (http://www.laridian.com/pc) and select “Synchronization Providers” from the Products menu at the top of the page. Follow the instructions near the bottom of the page to download and install the iPocketBible.com Sync Provider.
The previous version of PocketBible should refuse to work with the new sync provider, and the new sync provider will refuse to work with the old version of PocketBible. So if you don’t get them installed correctly the program will tell you.
An important new feature added to PocketBible for Windows is the ability to reset your sync history. This forces PocketBible to treat the next sync as if it is the first. If you ever have to restore your PocketBible for Windows user data database, you’ll want to reset the sync history or you risk confusing the sync algorithm. When it sees that you have old data in your database that is no longer on the server, it will delete the data you just restored from your backup (thinking that you deleted it from the server). If you reset your sync history, it may find duplicates and ask you about them, but it won’t delete anything.
iPhone/iPad Users: There will be an update to the iPhone/iPad version of PocketBible to make some adjustments to the way certain special characters are handled. We currently are planning to roll this into our “iPhone 4″ update, which will be uploaded to Apple just as soon as we can.
Thanks for your patience while we worked on these updates.
We just got an email from Apple saying PocketBible for iPhone/iPad is approved for the App Store. It could take 24 hours for it to become visible to you. The rest of this posting is a repeat of the announcement we made when we uploaded this new version.
This version adds new features to the iPhone/iPod touch and has native support for the iPad. Current users of PocketBible will see this new version as an update in the App Store app just like any other update.
If you have notes, bookmarks, etc. in MyBible for Palm OS, PocketBible for Windows Mobile, PocketBible for Windows, or iPocketBible.com you’ll be able to move these notes to your iPhone or iPad with this new version. If you have Palm OS or Windows Mobile you first need to synchronize this data with PocketBible for Windows (desktop). Then synchronize from there to iPocketBible.com. Details are here. PocketBible for iPhone/iPad syncs with iPocketBible.com so you need to get your data there to start with, then when you sync with PocketBible for iPhone/iPad it will get your notes, bookmarks, etc. from your other device(s).
Search results are displayed in the Toolbox at the bottom of the screen. Your entire library is searched, usually in a fraction of a second. Library results are on the left; results for the selected book are in the list on the right.
Split the screen into as many as five panes (three shown here) to reference commentaries and other reference books.
Here I’ve changed the font and expanded the Toolbox to give me more room to type my notes. The notes viewer supports HTML so I can create this outline using nested ordered lists. Bible text can be pasted in HTML. Here I’ve made verse numbers bold and made the text small. Any unambiguous references (such as “Col 1:3-8″ at the top) are automatically linked.
When the iPad is rotated, the Toolbox moves to the side (either right or left).
The new calculator-style verse selection method is shown here. Select the book from a drop-down list, then key in the chapter and verse on the keypad.
The Bk/Ch/Vs (”3-tap”) verse selector sports larger buttons on the iPad and is ten buttons wide to make it easier to find chapter and verse numbers.
PocketBible is great for daily devotional reading. Here Spurgeon’s Morning and Evening is shown on the left and the Bible on the right. The Reading Progress window show what you’ve already read (in green) and what you need to read (in red). I’ve hidden the Toolbox to maximize space for reading the text.
We took step one of getting our iPad version of PocketBible released by handing it off to our beta testers this afternoon. We have one known issue we’re still working on, plus whatever our testers find in the next few days.
Our intention (as always) is to have a very brief beta. You never know what you’re going to run into, but the code has been working well for us in-house and we’re hoping the beta testers have the same experience.
As I’ve mentioned before, Apple limits the number of devices we can install to outside the App Store. We have 46 beta testers, many of whom have multiple devices. 14 of them have iPads. That doesn’t include our own employees and company-owned devices. Between all of those we’re right on the edge of not being able to add new devices to our list. With iPhone 4 coming in June we didn’t think it was a good idea to add any beta testers at this point. So you didn’t miss the announcement — there wasn’t one.
While we’ve been promoting this as an iPad version, the fact is that it’s a “universal binary” that runs on both the iPhone and iPad. Many of the new or improved features are also going to be available on the iPhone (and of course, iPod touch). Here’s the feature list in no particular order:
BOTH iPHONE and iPAD
User data synchronization with iPocketBible.com server
User data backup/restore to iPocketBible.com server
Screen brightness setting (Dim the screen for reading at night independent of the backlight setting)
Multiple panes (Two for iPhone, five for iPad. View multiple books simultaneously, or multiple passages in the same book)
Decreased page-loading time (thus launch time)
Splash screen now covers window drawing, then fades (OK, not exactly a feature, but it’s cool)
Gradiated title bars
Calculator-style go-to for Bibles (Select the book, then use numeric pad to enter chapter and verse)
Notes list now shows excerpt of note instead of excerpt of verse
Improved error messages when nothing is found as the result of a search. Try to tell you how to fix it.
Updated help
iPAD
Control panel (Keeps search results and lists of notes, highlights and bookmarks available all the time.)
Library search (All searches search your entire library, not just the active book)
Notes search (Search your notes using Boolean operators, just like you search the Bible)
Book notes (Add notes to non-Bibles)
Edit note while using program (Makes it easier to copy/paste verses into your notes)
View search results, lists of highlights/bookmarks while using program
Lock panes so they don’t sync to content movement (Handy while writing notes or following cross-references out of a search)
Additional margin and leading in single-book view (Makes for a pleasant reading experience)
Bk/Ch/Vs go-to has bigger buttons for iPad; laid out 10 buttons wide
Removed “lock rotation” setting. iPad has a hardware switch for this.
New title bar style
I’ll post more screen shots and videos this week. Your patience will pay off in the end.
I think I’ve mentioned before that the “iPad Version” of PocketBible is going to be what Apple calls a universal app. It’s not really iPad-specific. It will run on either an iPhone or an iPad. It decides at run-time which user interface to present and which features to enable. This differs from our Windows Mobile apps, which decide at install time which configuration to install (generally, a “PDA” version or a “smartphone” version).
We’ve been doing our development work on the iPad because that’s where the new features are. Yesterday Jeff installed to his iPhone just to see how we were doing. Everything worked fine, but we ran into a couple places where we forgot to do the “iPad Test” and as a result the iPad user interface was running on the iPhone. The result was the smaller of the two screen shots below.
Five panes on the iPad. Nice.
Five panes on the iPhone with the font size set to 8 points. Ouch!
What’s cool is that it works fine. The tiny navigation overlays even pop up in each pane when you tap them in the center. It’s tough to hit the links, but then at 8 points, they’re tough to hit even with a full screen of text.
This points out a couple interesting facts about this project. First is that there are several features we created for the iPad that will “accidentally” start working on the iPhone, either in the next release or very soon after. For example, we’ll make it so you can open two panes (either two views into the same book or two books). And as I mentioned in connection with the video posted last week, some speed improvements that we made while developing for the iPad will affect the iPhone as well.
The other interesting thing is somewhat related. We share a lot of code between the iPhone, Palm OS, Windows, and Windows Mobile. So today when I was working on showing you a list of all your user-created notes, it was trivial to add the ability to search your notes because that’s a feature we added in PocketBible for Windows Mobile a couple years ago and it’s just been sitting in the shared code, waiting for a user interface on the iPad to expose it. (There won’t be any UI for it on the iPhone in the next release, but it could show up any time.)
The code that does note searching displays its results as a list of Bible verses. That is, if you have a note on John 3:16 that says “God loves me” and you do a search for “me” in your notes, you’ll see the text of John 3:16 in the results instead of seeing your note. So while I was in that code this morning I changed it to display the text of your note. In that case, the advantage goes the other direction — next time we build PocketBible for Windows or Windows Mobile it will automatically start showing the text of the note instead of the Bible in the search results.
I’m really liking the note-taking process on the iPad. With the new control panel, the entire application is still available while you’re writing a note. So just tap the “lock” button so your note editor stops synchronizing with the Bible text as it moves, and you can perform searches, follow cross-references, and copy passages without losing your place in your note. Leave that “lock” function active and you can follow a series of links from a note without having to go back to the noted verse and recalling the note. Again, this is an iPad-only feature in this case, since the iPhone is so much smaller. But it’s cool.
I don’t want to sound like an Apple zealot or iPad fanboy, but I’m starting to think the iPad is the platform for mobile Bible study. I know, I know — you’d like to make that decision for yourself. We’re getting close. It will be worth the wait.
I’ve uploaded a video preview of PocketBible for iPad to YouTube at www.youtube.com/user/laridianinc. Because the video resolution isn’t as good as the iPad screen resolution, I’ve reproduced some representative screen shots below. Click on the screen shot to see the full-resolution image.
Nearly full-page casual reading mode with increased line leading and margins. Tool bar and title bar can be removed if you really, really have to see one more line of text.
Control panel provides quick access to search results, highlights, bookmarks, notes, and eventually more features. Control panel follows home button as iPad is rotated and can be removed in portrait mode.
PocketBible for iPad quickly searches your entire library at one time and displays number of hits per book. Select a book to see list of results; select a result to see it in context in the book. Control panel shown expanded.
View a list of all your highlights, or all highlights in a particular color in your entire library. Similarly, you can see a list of all bookmarks or all bookmarks in a particular category.
Easily choose a different font and size. Dim the display for reading at night.
Split the screen to show two Bibles side-by-side. Bibles track each other — as you move through one, the other moves to the same verse.
Open a commentary beside a Bible and the two are synchronized. As you view a verse in the Bible, the commentary follows along.
Split the screen into up to five windows.
We reserve the right to make changes to the user interface (UI) and to functionality before we ship. In fact, there are a few things still in flux and at least one major feature that hasn’t been plugged into the new UI yet. So expect changes from what you see here.
We’re especially excited about the flexibility the control panel gives us for new features and for giving you instant access to search results and bookmarks. We also have enjoyed just reading the Bible in full-screen mode.
While the iPad is faster than the iPhone, we’ve also made changes to the code that have really sped up the display of text, making scrolling by verses and even chapters significantly more useful. The nice thing is that the iPhone and iPad code is the same at this level so the improvements will spill over to the iPhone.
Having said that, it should be obvious that not all the features of PocketBible for iPad will find their way to the iPhone. We’ll probably add split-screen, but not more than two windows.
One thing we’re concerned about is app approval times on the App Store. We submitted Romans Road for release on the April 3 iPad release date. We followed Apple’s instructions for making sure our app was available on April 3, but then we never heard anything further from them so we’re not sure what the status of that app is. We’ve heard the same thing from other developers.
We don’t have a schedule for releasing this version of PocketBible yet. As you can see it’s very nearly complete but there are some big features that need to be plugged in.
With the WiFi iPads shipping for delivery in less than a week, I thought we should update you on our status.
Today (March 27) is the last day to submit apps to the App Store and be guaranteed they’ll be available on the iPad App Store on its official release date (April 3). For a while that was our goal, but as time went on we realized it would be in everyone’s best interest if we had a chance to see what PocketBible looked like on the actual hardware. The emulator we run on our Macs is good, but it’s not the real hardware. We’re concerned about performance and simple things like the usability of the user interface, given that we can’t really tell how big our buttons are or what it’s going to “feel” like on a real device until we have one in our hands.
So, we won’t release a product to the App Store until we have a chance to see it running on real hardware. So that means sometime after April 3.
The great thing about the iPad is that it runs our iPhone code pretty much as-is. The bad thing is that it runs our iPhone code as-is. The experience of running an iPhone app on the iPad will be less than optimum, but it at least will give the iPad a couple hundred thousand apps on day one. Ideally, every iPhone developer will be customizing their apps for the iPad, and that’s what we’ve been doing.
While the iPad is a mobile device, it has the screen real estate of a desktop or laptop device (1024 x 768). That means while we’re using our iPhone code as a base, we have to think like we’re developing for the desktop. Not a desktop computer with a mouse and a real keyboard, though, but a desktop computer you operate with your fingers and type on a pop-up keyboard. So the interface is an interesting intersection of desktop and mobile paradigms.
So what will be new or different on the iPad? First, You’ll have plenty of space on the screen for some controls to be present all the time, just like on your desktop where menus and toolbars are generally always there. This makes it easier and more intuitive to get around.
Second, the bigger screen means there’s room to split the screen and show you more than one book at a time if you want.
Third, we’ve taken advantage of this opportunity to add a frequently requested feature: The ability to search your entire library at one time. The larger screen means there’s room to give you both a search results browser and a library browser at the same time. We think this is going to be a great addition to the program.
Finally, you can expect changes to how you open books and navigate within books. It should take fewer touches to find your way around your library.
We’ll post some more details as we get closer to releasing the product. With the actual release of the iPad itself coming up, we just wanted to give you some advance notice of what’s coming. We think you’re going to like it.
Apple started taking orders this morning (March 12) at 7:30AM CST for the new iPad. The WiFi version ships in time to arrive at your home on April 3, while the WiFi+3G version ships in late April.
You can place your order at store.apple.com. The 16GB WiFi version is $499. 32GB is $599 and 64GB is $699. Add $130 to each of those prices if you want 3G. You’ll have to pay for a 3G data plan separately, of course.
As we’ve said before, we don’t talk about what may or may not be under development. But you can expect some new iPad-specific features in PocketBible that we think will make it an even more compelling application than it is on the iPhone and rival what we offer in PocketBible for Windows. We’ll get more details out as we get closer to a ship date.
And don’t worry about migrating your notes, highlights, bookmarks, and reading progress to the iPad. Before it arrives, we’ll have an update that will allow you to synchronize or backup your data to our server, then synchronize or restore it to PocketBible on your new iPad. Of course this feature will also let you move any user-created data you had on your old Palm or Windows Mobile phone to your iPhone assuming you have PocketBible for Windows running on your desktop or laptop. You’ll sync your Palm or WinMob phone to PocketBIble for Windows, then sync PocketBible for Windows with our server. Then sync your iPhone with the server and you’re done.
So if you want to be the first on your block to own an iPad, get your order placed as soon as you can. By the way, you can ignore the temptation to pay for expedited shipping. Your new iPad will be shipped in time to arrive on April 3 and the shipping is free. The 2-3 shipping option applies only to the accessories you order with your iPad, which will ship later.
Apple announced its long awaited iPad tablet device last week, and like you we were all anxious to see it.
What we’re being told is that it will run most iPhone apps unmodified. They will only take up about 1/4 of the screen, since the iPad screen is significantly larger than the iPhone. We don’t have any reason to believe PocketBible won’t run on the iPad, but we’re doing what we can to make sure.
While the SDK has been distributed to developers, it is only a beta and we are unable to build what Apple calls “universal apps” that will allow the same binary file to run on either an iPhone or an iPad. We also don’t have access to pre-production devices, so we can only run in the emulator that is built into the development tools. So we have some reason to believe that PocketBible will work as-is but can’t be absolutely sure at this point because we’ve never seen it run on a device.
There are some simple user interface changes we’ll be making in the short term to better take advantage of the iPad’s capabilities. In addition, there are some new capabilities in the iPad version of the OS that aren’t yet in the iPhone that we’d like to investigate — what Apple calls “Core Text” is at the top of that list.
It’s not obvious from the end-user point of view, but PocketBible pushes the limits of the iPhone’s abilities when it comes to displaying text. PocketBible is exactly the type of application that the iPhone OS was not designed for — that is, an app that does sophisticated text rendering. The new iPad, with its bigger screen and potentially more usable keyboard, invites applications like word processors that need sophisticated layout capabilities. PocketBible is in that camp.
This is not unique to the iPhone. Windows Mobile also lacks key text rendering capabilities that are present in its big brother, Windows on the desktop. For example, it’s not possible in Windows Mobile to accurately measure the width of a piece of text as it will be displayed on the screen. You can almost do it, but it doesn’t work right for bold and italics. So we’ve had to implement our own functions for this.
We could probably get into a lengthy discussion of whether or not this form factor is something the public will accept. I’ve seen everything from people who want it to replace their phone (assuming they can keep from knocking themselves unconscious when they answer it) to those who point out that tablet computers with full-blown operating systems have failed to capture consumer attention, which causes one to question whether a similar device with a mobile OS stands a chance.
That said, one of my long-standing complaints about devices such as the Sony Reader and the Kindle are that they don’t allow any kind of third-party software. (Or at least until recently when Amazon announced a “Kindle Developer’s Kit” for Kindle.) My Kindle is great, but it’s horrible for Bible study because the software simply doesn’t have the features you need to access an integrated Bible library, or even perform moderately sophisticated searches. Viewed as a souped-up e-book reader, the iPad may stand a chance. While it’s hard to imagine anyone beating Amazon’s selection of e-books for Kindle, if anyone has a chance of doing so it would be Apple.
The iPad could actually be the perfect electronic Bible study device. It’s just portable enough to be truly portable, while being large enough to facilitate convenient cross-referencing between titles.
From a developer’s standpoint there’s not a whole lot to complain about. It’s like a big iPhone, so everything we’ve learned about iPhone and Mac programming transfers painlessly to the iPad. We’re not crazy about the shortsightedness of some of their new features (”split views” being at the top of that list for you programmers) but we’ve also seen initial shortsightedness in the iPhone OS get repaired in subsequent releases. Unfortunately, like the similar issues that arose years ago on the Palm OS, by the time the official solutions are released everyone has already coded their own work-arounds to meet user demand.
What all this boils down to is that we fully plan to support the iPad and in fact enhance PocketBible over time to take advantage of unique iPad features. We think it could be an ideal Bible study platform for those who have the spare change to invest in one.
A few weeks ago (around the turn of the year), I answered a technical support query about whether any of our eTracts for the Pocket PC had been published for the iPhone. They haven’t been, so it was an easy question to answer. However, that question planted a seed, which sprouted and leads to today’s announcement: our RomansRoad eTract is now available for the iPhone.
RomansRoad eTract is a Scripture-based discussion guide to help you share your Christian faith. Based upon the familiar “Romans Road” series of verses from the book of Romans, this witnessing tool uses a unique question and answer format to provide a framework to help you share your faith. As each new key verse is presented, probing questions and explanatory answers are also provided to help you both explain the Scripture and answer common questions that arise.
For example, Romans 3:23 states that all have sinned. Upon presenting this key verse, the RomansRoad eTract provides the following questions:
What is sin?
Who has sinned?
Does that include you and me?
Not convinced that you are a sinner?
Answers to these questions are provided using everyday language.
This format — presentation of a key verse with concise, clear commentary in a question and answer format — provides a framework allowing you to share your faith while personalizing your discussion. Since it is discussion-based, you are able to listen and respond to the questions you receive, and be sensitive to God’s leading.
An individual page or all pages can be emailed, facilitating both further consideration and follow-up at a later date.
If you find the RomansRoad eTract a helpful resource in sharing your faith, we’d love to hear from you. Leave a comment on this article and/or post a review on the App Store with your experiences.
Find It On the App Store
The RomansRoad eTract is available on the App Store for 99 cents. Click here to go to the iTunes App Store now.
The RomansRoad eTract is fully stand-alone. It does not require PocketBible nor any other Laridian product. So, even if you use some one else’s Bible software on your iPhone (though you should try PocketBible, it’s free!), you can still use the RomansRoad eTract.
Some More of the Backstory
I first wrote and published this eTract for use on the Pocket PC. Since then, the text has been revised and expanded several times. I’d estimate that this is really the fourth or fifth edition of the text. I’ve published previous editions in paper format as well.
Last week, I posted the RomansRoad eTract icon on our facebook “fan page” and invited guesses about the program. Several were close, and a few were exactly right!
If you follow me on Twitter, this is what I have been referring to as my “#newsecretiphoneproject”.
A few months ago Verizon started running some pretty obvious ads for those of us who use both Verizon and AT&T. They compared their 3G coverage map to AT&T’s. AT&T came up wanting.
AT&T fired back, saying that their 3G network covers 97% of cell phone users, and that it’s faster. They further brag that AT&T users can surf the Web while they’re on the phone.
I’m sitting here this morning using a Verizon 3G modem connected to my MacBook, writing code for the iPhone in my pocket. On a whim I went to speedtest.net on both the Mac and iPhone to see what the results would be.
Speedtest.net on the iPhone took me to the App Store to download their free native app. On the Mac, Speedtest.net runs in your Web browser. I downloaded the app to my iPhone and made sure both the Mac and iPhone were connecting to the same server in Kalamazoo, MI.
The results of three tests tests on each device are summarized below:
Verizon
AT&T
Download
Upload
Download
Upload
Run 1
790 Kbps
60 Kbps
205 Kbps
233 Kbps
Run 2
230 Kbps
60 Kbps
105 Kbps
130 Kbps
Run 3
430 Kbps
110 Kbps
70 Kbps
190 Kbps
Average
483 Kbps
77 Kbps
127 Kbps
184 Kbps
Overall
280 Kbps
156 Kbps
AT&T has an upload advantage, but most mobile Web surfing and email activity depends on download speed, not upload speed. Furthermore, AT&T’s overall speed (average of upload and download) is lower. So even if you did an equal amount of uploading and downloading (which would be very unusual), Verizon is faster.
This seems to undermine AT&T’s argument that their network, while covering very little of the geographic area of the US, is faster. It appears to me based on my one sample location (Coffee Emporium in Hiawatha, IA) that this is not true.
And while I may be able to surf and talk at the same time with my iPhone, if you read the fine print you’ll find out that only applies when you’re in 3G coverage. The one time I’ve needed to do it in the last two years I was not in 3G coverage and therefore couldn’t surf while I was on the phone.
The iPhone is a great device and if you live in certain areas of the country very close to an ocean you have great coverage. And the connection speed, while slower than Verizon, is certainly adequate for mobile Web and email activities. I really like my iPhone and recommend them to everyone. However, AT&T is its weak spot.
PocketBible 1.2.0 has been approved by Apple and is available in the App Store.
The new version wraps up what we call our “user-created data” functionality. That is, the program now supports the creation of notes, highlights, bookmarks, and the tracking of your progress as you read through devotional (daily reading) books. This is a fairly major milestone for PocketBible. Initially we weren’t even going to ship version 1.0 until these features were implemented. Our early alpha testers convinced us to ship as soon as possible and wrap up the rest of the features in a series of point releases, which is what we ended up doing.
There are other minor improvements to the program as well. In particular, we took advantage of the extra space in landscape mode and added two additional buttons to the toolbar: “Forward” (the “Back” button seemed lonely) and “Bookmarks” (gives you a quick path to your list of bookmarks). And check out the new, very colorful, Go TO Verse screen.
New Features in 1.2.0
PocketBible now tracks your progress reading through devotional (daily reading) books like through-the-Bible reading plans.
Select a start date for each devotional book
Mark today’s reading, current reading, or selected reading as “completed”
Title bar turns green for readings you’ve read; red for those you need to read
Today button now activates new Devotional menu when selected while a devotional is active. Gives access to devotional features including new reading progress view and settings
“Catch Up” function lets you quickly adjust your reading plan to put you back on schedule
Open Book screen uses color coding to indicate which devotional books you need to read today to stay on schedule
Progress tracking is optional
Added frequently requested “Forward” and “Bookmarks” buttons to the tool bar when in landscape mode (where there is room for more buttons than in portrait).
Color-coded the book name buttons in the Go To Verse “Bk/Ch/Vs” selection process. Colors correspond to well-known sections of the Bible (Pentateuch, History, Wisdom, etc.) to make it easier to spot a particular book.
Added more “short-cut” buttons to the Go To Verse spinner corresponding to the sections of the Bible mentioned above.
Minor updates to the Context menu for non-Bibles to remove inactive choices.
Improved handling of saving your notes when the phone rings or you get a text (or simply exit the program) to eliminate potential loss of data.
Next up is providing you a way to sync your user-created data to our server and from there to your PC and other mobile devices. As usual there will be other improvements included in each update.
If you have suggestions, send them to me at craigr@laridian.com rather than posting them here in comments.
PrayerPartner for the iPhone has been updated to version 1.0.1, and is now available on the Apple App Store. Search for “PrayerPartner” in the App Store, or try this link.
This is a free update for all PrayerPartner owners. If you’ve previously purchased PrayerPartner, then either iTunes or your iPhone (or iPod touch) will notify you that the update is available.
New Features in 1.0.1
In response to customer requests, an optional passcode (PIN) requirement has been added. The optional PIN allows you to protect any sensitive information that you’ve added to your prayer list. (The PIN applies to the entire program, preventing access to all prayer requests if the PIN is not known.) Simply turn on the PIN requirement and select up to a 4-digit PIN. PrayerPartner will then prompt you for this PIN every time that PrayerPartner starts.
Automatic saving of data when PrayerPartner exits, such as when the phone rings or a text is received, has been improved.
PrayerPartner for the iPhone is now available on the Apple App Store. Search for “PrayerPartner” in the App Store, or try this link.
For only $1.99 (you may have paid more for a cup of coffee today), PrayerPartner helps you manage an important spiritual discipline: prayer.
PrayerPartner helps you by maintaining lists of prayer requests, keeping track of which ones have been answered, which ones you’d like to pray for today, and which ones have already been prayed for today. Each request can be categorized, associated with a contact from your Contacts Address Book, and scheduled to be prayed for daily, on certain days of the week, or certain days of the month. Customizable email templates let you quickly mail a personal note of encouragement to a request’s contact. Plus, use the dated journal to record your thoughts as you pray.
Not Excited Yet? Keep Reading
Many of our PocketBible beta testers jumped on board to help with final testing of PrayerPartner. One common comment from them went something like… well, let’s hear from a few directly.
“PrayerPartner has given me the push I need to stay on top of other people’s requests. How many times do people specifically ask for prayer, and we somehow forget to ever petition the Lord on their behalf? This app is helping me make sure that I take their requests seriously, and it makes it easier to follow up with them when their prayers are answered.”
— Lawson C.
“I have found PrayerPartner to be indispensable. I did not know I had a need for an app like this until I started using it, and now it is on my home screen with the applications I use all the time.”
— Paul W.
“I didn’t know how valuable PrayerPartner would be until I started using it. Now I use PrayerPartner every day!”
— Mike O.
It’s interesting that a common theme developed: “I wasn’t really interested in a prayer-related program, but I found that it’s been good for me.”
Sort of like eating vegetables and flossing, I guess.
Seriously, though, I’ve found this to be true for me as well. Now that I’m through developing and testing, I’ve been adding my requests. Here’s what I’ve added so far.
a daily praise, different for every day of the month
a daily prayer for my children, a different topic every day of the month
some friends to be prayed for weekly (some on Monday, some on Tuesday, etc.); I make notes of special needs or stresses so that I can remember to pray for them
prayer for our pastor, church and its ministries
Like our beta testers, I’m finding that PrayerPartner is helping me be both more focused and disciplined.
Screen Shots
PrayerPartner Home Screen
Adding or Editing a Request
Picking a Category
Viewing the Full Request
Still To Come?
If PrayerPartner proves successful, we have ideas that would allow sharing requests with others, even (potentially) PrayerPartner users on other platforms.
PrayerPartner for the iPhone has completed beta testing and been submitted to the Apple App Store. We expect it to be available in the App Store “soon”.
PrayerPartner helps you manage an important spiritual discipline: prayer.
PrayerPartner helps you by maintaining lists of prayer requests, keeping track of which ones have been answered, which ones you’d like to pray for today, and which ones have already been prayed for today. Each request can be categorized, associated with a contact from your Contacts Address Book, and scheduled to be prayed for daily, on certain days of the week, or certain days of the month. Customizable email templates let you quickly mail a personal note of encouragement to a request’s contact. Plus, use the dated journal to record your thoughts as you pray.
When approved for sale in the App Store, PrayerPartner will be available with an introductory price of $1.99.
I guess I’m going to have to address this issue at some point, so here we go.
Apparently one of the more controversial decisions we made with PocketBible for the iPhone was to follow the other major eBook reader software like Kindle and eReader and present the text a page at a time rather than continuously scrolling. That is, to move through the text of a PocketBible Bible or book, you swipe right to left (or just tap on the right side of the page) to “turn the page”. The new page enters from the right.
The alternative is to present Bibles and books as a long stream of continuously scrolling text and allow you to use drags and flicks to smoothly scroll the text. This method is followed (with some variations) by some other Bible software programs.
You Only Think You’ve Seen Continuously Scrolling Text Everywhere
People tend to point to applications like Safari, which lets you flick around on a Web page to scroll up, down, left and right, and claim that “all iPhone apps let you flick to scroll”. This is true when you have a limited amount of text, but not when the text is virtually unlimited. For example, a Web page is a finite amount of text (and images and whatever). It can be rendered once into an in-memory buffer, then portions of that buffer can be moved onto the screen as needed. More importantly, the overall dimensions of the page are easily determined. The programmer can tell the iPhone “I’ll be scrolling around on a 1391- by 3287- pixel image of this page.” That way, the iPhone knows when you’ve hit the “top” or “bottom” of the page and can do that cool “bounce” animation it does when you try to go past the edges.
Even large scrolling lists — like your list of contacts or PocketBible’s search results list — have bounds that are easily determined. It’s easy to count your contacts or your PocketBible search results, multiply by the height of one contact or search result entry in the list, and tell the iPhone the result. So 25,000 search results times 80 pixels is 2,000,000 pixels. If you go past 2,000,000 the iPhone knows you’re at the end and stops asking for more (in this case it actually stops because you’re looking at the 25,000th item, but down inside the code it’s animating the end-of-list behavior based on the y-coordinate being greater than or equal to 2,000,000).
The iPhone needs to know how tall your view is going to be. The problem with the text in PocketBible is that it’s practically infinite in length, and the time it would take to calculate the height needed is probably measured in hours (or at least in minutes), not the milliseconds you expect when you open a book or change the font/size you’re using to display text. The iPhone needs to know this height and we can’t calculate it in a timely fashion.
There are ways around this, but because we can’t calculate the height in advance we’re violating a built-in assumption the iPhone has about scrolling views. So that means we have to code our own scrolling view or at a minimum do some nasty jury-rigging to fake the iPhone into believing it has a finite-length view when in fact it doesn’t.
You’ve probably run into apps like Facebook which shows you 25-50 items in a list then allows you to press a button to load more. Again, you think you’re seeing a long, continuous list but in reality you’re seeing a short, finite-length list and you have an option to see a longer, finite-length list. You just think it’s an infinitely long list.
When To Load the Text?
Because the text of the Bible or a reference book is so long, it’s impractical to load the whole thing into memory at once (both to determine its size and to have it available for continuous scrolling). So we use techniques that allow us to load the text in pieces. (In our case, one paragraph at a time.) The problem, of course, is that it takes just as long to load the whole book one paragraph at a time as it does to simply load the whole book into memory. To get around this, we make use of idle moments (such as while the view is “coasting to a stop” after a flick) to load some more text. Normally the processor isn’t doing anything during this time, so you don’t notice that we’re loading text at that time.
The problem is that it can take longer than that time to load a paragraph. And you may be furiously flicking through text, not giving us time to do any loading. In these cases, we end up using time that is normally spent to recognize your input gestures. As a result, the system seems to be slow to recognize your gestures, and the motion of the text gets jerky.
At some point, we have to draw the text to the screen, which also takes time. One option is to launch a second thread to draw text that has been loaded and decompressed. But since the iPhone has only one processor with one core, this second thread is no more efficient than the method described above (using idle time on the main thread).
Furthermore, there are limits on what kind of drawing you can do in a second thread. Because the iPhone is a relatively new OS and doesn’t have the maturity of, say, Windows Mobile (which, like iPhone OS vs. Mac OS, is also a subset of its desktop counterpart), there are significant missing components for drawing text in anything but the main thread. Apple assumes you’re going to do all your text rendering with its built-in Web view component. But it, too, is an immature component and doesn’t have all the features we need to support everything we need to do with and to the text. So they give us one really nice why to draw text, but limit it to only being used in the main thread of the application. The text functions that can be accessed from other threads are more limited in their scope.
A Little History
Our initial implementation of PocketBible used continuous scrolling. We released an alpha version (a preliminary release that was nowhere near feature-complete) to a small group of testers in January 2009 with the goal of releasing the finished product in March. Because of all the problems described above (and more), the scrolling was a bit clunky. I actually thought it wasn’t horrible once you got used to it, but the alpha testers hated it and sent us back to the drawing board.
For the next six months I tried variations on when to load text, how much text to load, what thread to load text in, when to draw, what thread to draw in, etc., eventually writing at least four complete, from the ground-up, implementations of loading, rendering, and scrolling text. Late in the process I threw it all away and started again and had a relatively good implementation. We released beta 1 and the testers weren’t happy with the scrolling performance.
This was pretty disappointing. We were tempted to just go ahead with this implementation, but when we tested with the newly released OS 3.0 the performance was significantly worse. Something had changed with the new OS and would have required starting over again.
What do the Other Guys Do?
At this point I paused and did a survey of other similar software. I wanted to see what kind of performance they were getting during scrolling, and if there was anything I could divine from applying a programmer’s eye to the use of their software. I opted to look at general ebook software like Kindle, eReader, and Stanza. I chose not to look at other Bible software because the general ebook readers have larger user bases and well-funded, professional development teams.
What I found was a constant use of a “paging” metaphor as opposed to “scrolling”. This was interesting. If they were “getting away with this” with their enormous customer bases then potentially we could do likewise.
User Fatigue and Reading Comprehension
Within a couple days I had a paginated user interface up and running and for the most part, the beta testers liked it. Sure, there were those who really wanted to scroll. But there were others who actually preferred the paginated approach. They found it required a lot less concentration on manipulating the text and allowed them to focus on reading. Their fingers weren’t in the way all the time. And when they tapped the screen they knew it was going to move exactly one page instead of flicking and having to figure out when/if to stop it from scrolling too far, then having to find their place.
This was encouraging because it gave us some very real benefits to the new approach. Paging required less interaction and less concentration on navigating, thus allowing more concentration on reading and comprehension. And the performance was adequate and the implementation simple.
At about the same time my daughter was complaining about a college class that required them to read hundreds of pages of PDF files from the professor’s Web site. The school made the case that this was part of their “green” initiative, but my daughter found that in order to easily read and mark up the text it was necessary to first print it, thus negating the green argument and costing her a fortune in paper and ink. (Ironically, whereas the school could easily have printed this material on a two-sided printer, my daughter could only print on one side, thus costing TWICE as many trees as the “non-green” solution.)
This led me to do some research on online reading vs. reading in print. It seems to be a consistent conclusion that offline reading (from paper) results in better reading comprehension. One of the reasons that was cited was that the eyes can easily go from line to line and from page to page in print, but when reading from the screen the eyes have to constantly adjust for the motion caused by scrolling. The difficulty of moving the screen to the next full screen of text resulted in the eyes and brain having to continuously re-locate their position in the text. The resulting diminished comprehension negatively impacts test scores and was one more point against my daughter’s school’s “green” initiative.
Interestingly, the results of this research could easily be applied to what we were doing on PocketBible. When you flick the text you have to stop and figure out where you’re at. When you turn a page you know right where to continue reading. If you avoid this by slowly scrolling as you read, your eyes can’t move from line to line as easily as they can when those lines aren’t moving. And your fingers get in the way.
So Where do we Stand?
In summary, the reason PocketBible doesn’t have continuous scrolling isn’t because we haven’t thought of it. It’s because we’ve tried several ways of doing it and none has resulted in acceptable performance.
While pagination started as a second-choice user interface, it turns out it’s used by all the large, well-funded, popular ebook reader software for the iPhone. And it turns out it has documented benefits when it comes to user fatigue and reading comprehension.
It cannot be argued that pagination is “not the iPhone way”. The large, continuously scrolling text often cited as examples of “the iPhone way” isn’t actually as large as our text. And there are lots of similar applications that don’t use scrolling as their user interface for books. So while it can be said that continuous scrolling is an iPhone way to interact with books, it cannot be said that it is the iPhone way.
I’m aware of the fact that other Bible software uses scrolling instead of paging. I’ve heard conflicting reports on whether they do this successfully or just “acceptably” in the opinion of their users. I’ve also heard that some do continuous scrolling within a chapter (thus avoiding the problem of having a large amount of text) but then have another gesture that means “next chapter”. This is great for Bibles but doesn’t solve anything for other types of reference books. And it creates a weird concept of “sometimes you flick to scroll and sometimes you have to do something else” to see the next bit of text.
I don’t have any insight into the other guys’ code so I can’t comment on why they may get acceptable scrolling behavior when we don’t. Maybe their standards aren’t as high. Maybe their code isn’t as feature-rich. Maybe they’re better programmers than we are. In the end it’s irrelevant. We are all playing the cards we were dealt. Knowing someone else at another table has a better hand than I do doesn’t mean I can win at my table. To continue but convolute the metaphor, you can either stay in the game with us or you can go play with someone else. We can’t control your behavior.
We have not disclosed our plans for any future features of PocketBible, other than to say we’re continuously working on it, and that the features you see in other versions of PocketBible will find their way into the iPhone version in the future. We have a long list of must-have features in PocketBible and a long-list of suggestions from all of you. We consider the must-have list to be the more important one at this time. We’ve been implementing little things from the suggestion list as we work through big things on the must-have list, but are prioritizing useful new functionality over simply changing the way things work.
Pagination is a feature that is not broken and doesn’t need to be fixed. While we may look at wasting another six months on scrolling in the future, we’ll do that at a time when it won’t cause other very necessary features to be delayed.
Before You Comment…
This article is meant to be informative, not to launch discussion. We already know that some of you would prefer to scroll rather than page through the text. If you’re just writing to tell us that, then you must not have comprehended this article very well. Try paging through it instead of scrolling.
Furthermore, this article summarizes some complicated programming issues into imprecise layperson’s terminology. Like a paraphrase of the Bible, there is a lot lost in the process. If you are not a programmer and think you have an idea for doing this in a way we haven’t tried, don’t bother to comment. Chances are good you don’t really understand the issues and I won’t be able to tell you that without insulting you. If you’re a programmer and are sure you know how to do this better than we do, I remind you you haven’t seen our code so don’t know what we’re working with, then ask you to send completed, working code to me by email instead of discussing it here where we’ll only confuse the masses.
Comments are moderated. I will remove references to other iPhone programs. I will remove feature requests and off-topic posts. I will remove links to other sites. I may remove other things I haven’t thought of.
I’ve been thinking all week I was just about done with this semi-major point-release of PocketBible for iPhone but then something else would leap out and I’d have to take a day and fix it. I thought I’d take a few minutes to let you know what’s coming in this update.
Notes
The major new feature is notes. You can associate notes with any Bible verse. Notes are independent of the Bible you’re reading. So a note on John 3:16 in the KJV also shows up on John 3:16 in the NIV.
Notes are indicated by a “Note” link at the start of the verse. Tap the link to view the note, or simply tap-and-hold anywhere on the verse to open the context menu and from there, choose to view or create a note.
Any references to Bible verses in your notes will be automatically linked. While viewing a note, just tap the reference to view the Bible verse. Notes are happy to be just plain text, but if you’re comfortable with HTML you can use most HTML tags in your notes. We provide a menu of HTML tags you can easily insert, and bold and italics are available from a toolbar in the note editor. So select the word you want to italicize, then use the <i> button to italicize it. No advanced HTML tagging knowledge required.
The note editor supports undo and redo. Few iPhone apps do, and for good reason. The current state of the text editing features on the iPhone is pretty primitive. It’s difficult to get access to everything you need to support undo/redo.
Pasteboard (aka Clipboard) Support
The other major feature is “Copy Verse” and “Copy Passage” (actually two features, but very closely related). Both are accessed from the context menu. Tap and hold on a verse then select Copy Verse to copy the verse to the clipboard. From there you can paste it into any app, or into a PocketBible note. Similarly, you can select Copy Passage from the context menu, then select the start and end verse you want to copy.
We save both a plain-text and HTML version of the verse on the clipboard. If your other app supports HTML you get really nicely formatted verses. There are options to control how and if verse numbers are included in the passage, and whether your notes should be included.
Rotation Lock
Finally, in terms of significant new features, we’ve added a simple rotation lock. Rotate the device into the position you want, select Rotation Lock from the Settings menu, and then you can lie down, stand on your head, or whatever it is you guys all do that requires rotation locking. Just an aside: This should be a feature of the device. It’s silly to ask hundreds of thousands of applications to implement it instead of doing it once in the OS.
Usability Tweaks and Bug Fixes
I’ve also added some usability features. These include:
Changed layout of search input to avoid selecting highlights and categories. Users are accidentally searching non-existent highlights and getting zero search results. The new layout will help.
Added more info to “no matches found” message to avoid the same problem as above.
Changed tap-and-hold delay to 500 msec from 1000 msec to more closely match Apple’s tap-and-hold delay.
Close the context menu after choosing to toggle Strong’s numbers on/off
Implemented underline and strike-through
Be more rigorous about the way we determine the type of the book. This will move a very small number of books from the “dictionary” or “commentary” section to “other” books.
In connection with the last change, send “look up” requests to “other” books so they can try to respond if possible. Again, a very small number of books are impacted.
Changed the title field on search results to truncate on the left instead of on the right so you can see the most detailed portion of the title in non-Bibles. (This makes sense when you see it but is hard to describe.)
And finally, I’ve fixed a few bugs:
Fixed proximity picker position in landscape mode
Fixed Spanish book names in both 3-tap and spinner go-to controls
Fixed OT/NT buttons in Spanish Bibles
Fixed reversed Hebrew strings
Ignore touches that come in while we’re in the process of going somewhere. Otherwise we can have weird zooming issues.
Release Schedule
I’ll post another blog article when I deliver this version to the App Store. It will be a couple weeks after that before it’s available for download. I just need to finish up the Help to cover the new features.
Next up: Daily devotional tracking and other features related to devotional books.
Apple has approved the first maintenance release for PocketBible. You’ll be happy to see synchronization can actually be turned on and off now. When it’s turned off, you can synchronize all your open Bibles and commentaries to any verse by tapping-and-holding on the verse, then selecting “Sync To…” from the context menu. When it’s turned on (Menu > Settings > Synchronization), all your open Bibles and commentaries should track to the active Bible.
A related problem came up when you were using a Bible with Strong’s numbers. Going to the dictionary for a particular number would show you the correct entry in your preferred Strong’s dictionary, but if you had other Strong’s dictionaries open they would not move to the new entry. This is fixed now so you could have several Strong’s dictionaries open and they’ll all go to the right entry (as long as synchronization is turned on in the Settings menu.
After the nightmare of the first 24 hours after PocketBible shipped, we’ve updated the network error reporting to include more detail than the classic “(null) (null) Customer ID (null)” message that was so informative in the last version.
We’re currently working on the note feature. That will be the next update. I don’t have a time-frame yet but it’s coming along nicely. There are also a couple more little bug fixes that will be rolled into that version.
Fixes in 1.0.1
Synchronization was effectively always on. Fixed so it honors the setting in the menu.
Once zoomed for link disambiguation, it was possible to choose something from the menu or tap the title bar and confuse the app about the zoom state of the text. Fixed so that any interaction with the program resets the zoom state.
Following a link to a Strong’s number would display the preferred (or default) Strong’s dictionary, but other Strong’s dictionaries would not follow when synchronization was on. Fixed so all sync links to dictionaries result in proper synchronization.
Registering an email address containing a + (plus sign) failed. Probably other special characters would fail, too. Fixed to use proper URL encoding.
Significantly beefed up the error handling while communicating with the server to register new users, send login credentials, and download your books. Eliminated the now-famous “(null)(null) Customer ID (null)” message that was so informative.
Changing from “reference only” search results to one of the results with excerpts would result in a correct results list but some excerpts missing. Fixed to always check the selected results format and always reformat each result.
Fixed typos in Welcome and Help documents. (These are downloadable now using Add/Remove Books.)
Built with book reader engine 1.066 which contains support for a new Bible translation.
We just sent out an email to current customers offering 20% off all iPhone Bibles and books. You can use priority code PBEL99 through the end of the month to save 20% on all Bibles and reference books for iPhone. Just go to www.laridian.com, select the iPhone site, then select Order Form from the upper right corner of the screen. Select the books you want to order and enter PBEL99 in the priority code field at the bottom of the order form.
iPocketBible.com Subscribers: Wait for Your Email Before Ordering
If you’ve been a monthly or annual subscriber to iPocketBible.com, you’re entitled to an additional 10% discount for a total of 30% off any PocketBible for iPhone Bible or book. Details are in the email you should receive later today.
Speaking of iPocketBible.com, subscriptions are now free. If you already have a monthly subscription, you’ve already made your final payment and won’t be charged again this month. If you have an annual subscription, you will continue to have access to the service beyond the end of your subscription.
“Donating” to Laridian
Many of you have asked if there is a way to donate to Laridian as a way of saying “thanks” for making PocketBible for iPhone free. We’re truly humbled by the suggestion and appreciate your generosity. However, we don’t want to give the impression that we’re a non-profit, charitable organization as some of our competitors do, so we’ve decided not to put a “donate button” at the site.
However, if you’d like to say “thanks” you can do so by simply not using the priority code when you place your order. It doesn’t have the same feel-good vibe as a “donate button” but the effect is the same. And we’ll get the message. Again, we’re really moved by your response to our efforts.
Don’t Have an iPhone?
You can still take advantage of this offer. First, verify the book you want to purchase is available for your particular platform (Windows Mobile, Windows desktop, Blackberry, or Palm OS) by going to the appropriate area of our site and checking the order form. Then go to the iPhone area of our site and place your order using the priority code. If you order a book or Bible for the iPhone that is available for your platform, you’ll be able to download that version through your download account. It’s a little tricky, yes, but we don’t mind. In fact we encourage it!
We’ve been notified by Apple that PocketBible has been approved for sale in the App Store. It was fun hearing that it was available in different countries as each local App Store enabled it for their users around the world.
Now that it’s approved I can tell you what the original problem was. It seems the testers at Apple chose not to register the app and download the 39 free books that are included. As a result, when they went to the “Open Book” dialog to open a new book, they saw that only the “Bibles” and “Other Books” categories were active (the former contains the KJV and the latter the help files). They assumed that meant that PocketBible was a “lite” version that did not include the ability to view commentaries, dictionaries, and devotionals, because those categories were grayed out. If true, that would be a violation of the rules of the App Store. We explained that those categories were grayed out because they hadn’t downloaded any commentaries, dictionaries, or devotionals. That must’ve been sufficient because they later approved the app.
If you can give us some positive reviews at the App Store that would be great. If you can’t think of anything nice to say, send your negative comments to me by email so I can fix the program to your satisfaction.
It’s getting hard to pick out our answers to your questions in the comments below. It might be best to send them to Tech Support. Select the Help Desk link on our site.
As I said before, I anticipated we’d have problems getting PocketBible for iPhone through the approval process at the App Store. It’s a complicated app for one thing, and Apple’s approval process has a bit of a checkered reputation for another.
Late last night we were notified that PocketBible was being rejected. The issue was a misunderstanding about how PocketBible works. We immediately submitted an explanation, added details on how they can access “help” from within the program, and resubmitted the application.
I don’t believe this puts us at the end of the approval queue, but even if it does it only took a week for them to look at the program.
So I’m expecting our next rejection within a week.
We’re at one week since submitting the app to the App Store and I want to answer a few questions that have come up in email and in the comments.
We will not get any feedback from Apple until/unless the app is approved. The current status is “In Review” and that’s all we’ll know until they actually either approve or decline it. If they decline it, they’ll tell us why and tell us what to do to fix it. We don’t have any reason to believe they won’t approve it, or if they find problems, that they won’t approve it eventually.
We appreciate your offers to give us donations to cover the cost of development. We’ve thought about formalizing that process but at the same time you can “donate” by simply not using our discount codes when you place an order for add-on books. We’re embarrassed to even suggest such a thing and are humbled by your generosity.
We will be having some kind of site-wide sale once the new product is approved on the App Store. We’ll send an email out to current customers and probably post something here in the blog. If you’re interested in building your library, that will be a good time to do it.
You will have access to all your current Bibles and reference books from inside PocketBible for iPhone. I’m not sure how to make this more clear. Take a look at the first video here. All I’m doing is logging into my existing account using my customer ID and password (you can also use your email address instead of customer ID if you don’t know it). Once I’m logged in, I see a list of everything I’ve previously purchased for any platform. I can download any of those titles to the iPhone.
Memorize!, DailyReader for Palm OS, and the old PrayerPartner for Palm OS are programs, not reference books, and won’t be included in the titles you can download for iPhone. We have not announced our plans for a version of Memorize! or PrayerPartner for the iPhone. The features of DailyReader are built into PocketBible and will be enhanced in future releases of PocketBible for iPhone.
MyBible users will probably have the biggest transition to make. As you might know, MyBible was written by an outside developer who was a Palm employee at the time. We marketed it on his behalf. At the same time, we developed PocketBible for Windows Mobile in-house. It was the original product that Jeff Wheeler and I wrote starting back in 1998 and which motivated us to leave Parsons Technology in late 1998/early 1999 together with Jim VanDuzer to start Laridian. PocketBible for iPhone is based on the Windows Mobile code base and overall philosophy of operation. The differences are subtle but you may notice them. For example, MyBible lets you highlight a single letter in a word. PocketBible highlights entire verses.
Remember, this is version 1.0.0. Other versions are coming. If you don’t see a favorite feature, tell us about it, then wait. We’ll be constantly working on updates for the next few months. Those of you who got involved in iPocketBible.com in the very early stages remember that we issued updates every couple of weeks for a few months as we rounded out the feature list. We’ll be doing the same thing with PocketBible for iPhone.
If you can find it in your hearts, give us a nice review. Early reviews are important. If you can do us the favor of complaining to us directly by email instead of through your reviews on the App Store, that would be great. We’re going to do everything we can to be responsive and make sure PocketBible for iPhone is everything you want it to be. If people express their complaints through App Store reviews instead of directly to us, the product could fail before we have the opportunity to finish it.
We haven’t forgotten Windows Mobile. There will be a new release of WM next year and we currently plan to revisit PocketBible for Windows Mobile sometime before then and release an update. Nothing firm yet.
That’s it for now. I just checked and there’s no change in the status of the app as of this morning. I’m sure one of you will probably spot it before I do.
This afternoon I uploaded PocketBible for iPhone version 1.0.0 to the App Store.
Now we wait.
Apple says it will take about two weeks. We’ll see. I know that uploading took me only 15 minutes, but that was after spending hours trying to find the right combination of options NOT to choose and titles I was NOT allowed to use for the program. So I’m not going to be surprised if approval takes longer than two weeks.
In the meantime we have a lot of work to do on the Web site to get it ready for the release. We’re going to try to make some changes to the way our e-commerce works at the same time. Hopefully we won’t break anything important.
I previously posted several videos of PocketBible in action. So if you’re curious, take a look at those.
One of the last things to come together was the program icon. We went through three major themes before finding a last-minute idea with promise. Our first idea was to lift the Bible icon from our Windows Mobile app. But when we looked at the 60 or more Bible apps on the iPhone, it seems over half of them had the same idea. So we were afraid we’d get lost.
So then we went with a version of our company logo. That had some fans, but suffered from being not very scalable as we release new programs (i.e. we only have one company logo but we expect to have more than one iPhone app). Plus it was boring.
While this was going on we had an artist work on a “Bible in a pocket” icon. The beta testers weren’t crazy about that one.
One of our testers is a fellow developer. He turned us on to his icon designer, who had the idea to used stained glass as a theme. We weren’t crazy about this at first but then I found a stained glass artist in Minnesota who had done some very contemporary looking work for a Lutheran church that seemed like it might work. We contacted the artist (Nicholas Markell) and he was willing to work with us. There were some interesting copyright issues, but Nick was a very reasonable guy and was pretty knowledgeable on the topic and we were able to work through those very painlessly.
So the program icon and splash screen (shown here) are based on a stained glass window entitled “Baptism of Jesus”. While the baptism of Jesus has little to do with our program, a little creative reinterpretation makes it work well. The Holy Spirit, represented here as a dove, illuminates the Scriptures for the believer. The water represents the “living water” (John 4) of the Word of God that gives eternal life through the cross, which is in the background of the image. Across the surface of the water runs the “scarlet thread of redemption” that ties the Bible together from the first verse of Genesis to the last verse of Revelation.
In addition to the obvious symbolic significance of this particular work of art, there’s the bigger symbolism of stained glass in a Christian context. Beyond its obvious beauty, stained glass windows served a valuable purpose in churches: They taught the stories of the Bible to a largely illiterate population. For many people in medieval times, church windows were their Bibles.
We like the meta symbolism of the medium of stained glass representing the Bible, and the specific symbolism of this piece as it relates to studying the Bible with our program. And besides, it looks really nice on the iPhone.
It’s unlikely we’ll hear any good news until the program is approved. We’ll pass along any bad news we receive just to keep you informed. Until then we have plenty to do to get ready. We appreciate all your kind words and prayers.
Just a quick note to let you know we released Beta 5 to the testers tonight. We consider this a true release candidate. In other words, if the testers don’t find anything wrong, there’s nothing left to do before it goes to Apple. (Nothing, that is, other than changing the version number and putting the official program icon into the program, which hasn’t been finished yet.)
We expect the beta testers will find some things that need to be fixed.
Apple is reporting that most apps are approved within two weeks based on the current volume of submissions. Since this is our first submission, we expect it to come back with things we need to fix before it can be accepted.
We appreciate your patience more than you know. We also want to remind you that once this version is released we will be following it with several updates in rapid succession to round out the feature list. So stick with us through 1.0.0 and your favorite features from our other programs will show up fairly quickly.