Project Goal

    Design a standalone application optimized for accessing and sharing content inside MindTouch Deki through a mobile interface specifically for RIMM Blackberry and AAPL iPhone. This is different than supporting a mobile-friendly skin inside Deki, since we will optimize the read/share content use cases instead of the edit/collaborate use cases (which the main application does).

    This project will also be a more self-contained example of how to utilize MindTouch Deki's API to rapidly deploy alternate entrypoints to Deki content.

    devs: irenev, jroeckel, royk, guerric, fallonc

    Related links

    Mobile UI from Blue Flavor - A little old (2006), but still good info

    iPhone Web Apps Guidelines

    Small Surfaces - all about mobile UI; seems like a good resource, but I've only skimmed it

    Blackberry Resources - developer labs, journals, tools

    W3C Mobile Phone Best Practices - as of Nov 2006

                   

    Development kit?

    http://www.cascadamobile.com/- might be useful for quickly prototyping views

                   

    Existing iPhone wiki apps:

    PicoWiki - lets you edit and create content on the iPhone

    TiddlyWiki - a mini wiki that uses UploadPlugin (JavaScript) to save stuff to the web

                   

    Other existing mobile wikis:

    Miki - mobile SocialText wiki

    Confluence - includes some screenshots 

                   

    Key points from iPhone UI guidelines

    Here are some key points from the iPhone UI Guidelines that I feel are worth noting. Some might be obvious, but just wanted to make sure we're all on the same page:

    • use typography to show hierarchy and importance
    • avoid any purely decorative elements (creates clutter)
    • minimize required input (consider cookies for storing info, or use lists since it's easier for users to select from a list than to type words)
    • provide fingertip-sized targets (44 x 44 pixels) -- iPhone only
    • keep in mind that users on a mobile device will most often be in environments filled with distractions (so keep things simple and provide contrasting, bold elements to grab attention where necessary)
    • users have a more personal relationship with their mobile device than with their computer (they bring it with them wherever they go) so your site/app must be streamlined and inviting
    • content must be designed to work well at slow connection speeds
    • text blocks spanning the entire width of the device are difficult to read...
    • ...so present text in relatively small, easily digestable blocks (think newspaper layouts) to avoid panning back and forth
    • use user-centric terminology
    • provide feedback when necessary (ie. when communication with the server or downloading its resources, provide some sort of progress indicator)
    • keep the design consistent with the other mobile apps -- don't make the user learn anything new
    • make sure your content can handle frequent interruptions (ie. taking a call)
    • when appropriate, think about including links that allow users to make a phone call, open mail, look at Google maps or view videos

                   

    More key points from other sources on the web:

    • bright background colors/patterns can hide glare and fingerprints (but let's not get too carried away here...we don't want to blind our users)
    • ambidextrous design must be considered for layout and placement of buttons (option to flip layout? although if the layout is designed correctly, this shouldn't need to be an option)
    • tables & frames = bad. just say no.
    • provide a text equivalent for every non-text element
    • do not use pixels or absolute units for measurement -- use percentage and relative measures (ie. em, larger, bolder, thick)
    • provide easy navigation away from error messages (don't rely on every device having a built in "Back" button)

    Whenever considering including something in the design, make sure you ask this question first:

    Is this critical information or functionality users need right now?

    Safari vs. Safari on iPhone

    Safari on iPhone supports:

    • Safari supports cookies on both
    • Safari on iPhone allows up to 8 user initiated browser pages to be open at once.
    • Default user preference is set to block pop-up windows.
    • Safari on iPhone supports many MIME types and rich media, including PDF and media file types
    • Images: Safari supports .gif, .jpg, .png, and .tiff
    • Fonts: The iPhone comes with American Typewriter, Arial, Arial Rounded MT Bold, Courier, Courier New,Georgia, Helvetica, Helvetica New, Marker Felt, Times New Roman, Trebuchet MS, Verdana, and Zapfino
    • Other than the :hover pseudoclass which isn’t supported on the iPhone since mouseover effects aren’t supported, Safari on the iPhone supports CSS1, CSS2 and several selectors and attributes of CSS3

           

    Safari on iPhone does not support:

    • Events: mouseover and mouseout, including :hover styles and tool tips, (but it does support onclick and event listeners). Safari on the iPhone does not support the document events of onkeydown, onkeypress and onkeyup, the form-field events of ondblclick, onmouseenter, onmouseleave, onmousemove, and onSelect, and the window events of onresize and onScroll. This is not an exhaustive list, so test your event handlers before listening to me.
    • window.showModalDialog()
    • Plug-ins: Flash or Java, and plug-in installations. Do not ask users to download Flash.
    • File-size: Non-streaming files of over 10MB. CSS, JavaScript and HTML files are limited to 10MB per file. JavaScript is limited to 5 seconds of execution time. Safari for the iPhone does support gzip compression, so compress!
    • The iPhone does not support gifs, png or tiffs over 8 MB and jpgs over 128 MB (but does support larger streaming media files).
    • You can use iFrames, but avoid framesets.

    (from http://www.evotech.net/blog/2007/07/...or-the-iphone/)

         

    http://www.youtube.com/watch?v=sdUUx5FdySs

        

    The iPhone Blog

    iMore - The #1 iPhone, iPad, and iPod touch blog
    Debug 16: David Gelphman from Adobe to General Magic

    Debug 16: David Gelphman from Adobe to General Magic

    David Gelphmen, former senior software engineer at Apple talks to Guy and Rene about his early years in programming, working on Postscript at Adobe, his time at General Magic, and how to avoid inverting bug fix equations. (Part 1 of 2.)

    Show notes

    Guests

    Hosts

    Feedback

    Yell at us via the Twitter accounts above (or the same names on ADN). Loudly.

        


    Torchlight game for Mac, Windows free from GOG.com

    Torchlight game for Mac free from GOG.com

    GOG.com has announced the free release of Runic Games' dungeon crawler Torchlight, but you have to act fast, because the deal only lasts for 48 hours, and they announced it yesterday.

    Torchlight was created by some of the folks behind Diablo and Diablo II, and its heritage shines through - it's a classic dungeon crawler action role playing game. You make your way through randomized dungeons, rendered in an isometric (or three-quarters) perspective.

    There are three character classes to choose from: the Destroyer (a warrior), the Alchemist (a magic user) and the Vanquisher (an archer who can also set traps). You set out to explore the mines beneath the bustling town of Torchlight, rich with a magical substance known as Ember. As you make your way through more than 30 levels, you discover that Ember can corrupt its users (and those who are exposed to it). Eventually you have to square off against the evil Alric and the source of Ember's corruption.

        


    Deal of the Day: 75% off the Amzer Skin Case for iPhone 5

    Today Only: Purchase the Amzer Skin Case for iPhone 5 and save $14.95!

    The Amzer Skin Case is made out of 100% premium silicone and is a great, lightweight option for protecting your iPhone 5. The durable silicone absorbs any shock your device may receive from accidental drops or bumps, keeping it just like new. The smooth silicone gives you a sure and lasting grip on your iPhone 5 and prevents slides on flat surfaces.

    List Price: $19.95     Today Only: $5.00

    Learn More and Buy Now

    Never miss a deal. Sign up for Daily Deal alerts!

        


    MacBreak Weekly 355: Go Big or Go Netbook

    Leo Laporte, Andy Ihnatko, Mark Gurman, and I talk all about WWDC 2013, iOS 7, Mavericks, the new MacBook Air, AirPort Extreme, and more.

    Download or subscribe: TWiT.TV

        


    Vauxhall now shipping the Adam with integrated Siri connectivity, current owners get a free upgrade

    The Vauxhall Adam -- or OPEL, if you're in mainland Europe -- hasn't been on the market for long, but from today each Adam that drives out of the showroom will have Siri connectivity. But, current owners aren't left out, as they can take their car back to Vauxhall for a free update to their Intellilink to give them Siri in their car as well.

    Siri is reachable in the car via a button on the steering wheel. Hitting this voice control button will automatically link up with Siri on your iPhone, and everything Siri can do, suddenly your car can do. Pretty sweet.

    Beyond this, Vauxhall is also to start selling the 'Siri edition' of the Adam. This special edition version is available in 'Apple style' white or black paint jobs along with some brushed aluminium wing mirrors. But don't call it an iCar. Any Adam owners out there excited for this? Let us know when you grab your update!

    Source: Pocket-Lint

        


    Apple reportedly extending OS X 10.9 and iOS 7 testing beyond developers

    Registered Apple developers have been able to test OS X 10.9 Mavericks and iOS 7 since their announcement at WWDC 2013, but reports are now emerging that Apple is widening the reach of both slightly. According to 9to5Mac's Mark Gurman, selected Apple retail employees are now receiving an invitation to test out Mavericks for themselves:

    "You are invited to participate in the pre-release OS X Mavericks seed program. Participation, including submitting feedback, is completely voluntary and not an expectation of your job. If you accept, we will provide you with a pre-release version of OS X Mavericks to install and use. You will get to preview all of the exciting new features like iBooks, Maps, Calendar, Safari, iCloud Keychain, Multiple Displays, Notifications, Finder Tabs, Tags, and much more! You should use OS X Mavericks only your personal computer and on your personal time. Apple will provide you with ways to submit feedback on your experiences with OS X Mavericks, should you choose to do so. Apple also asks that you use future builds of OS X Mavericks as they are made available. The responses from prior seed programs have been overwhelmingly positive. Thank you to everyone who participated!"

    Sources have also indicated that Apple is turning to the residents of Cupertino to assist with iOS 7 testing. Apple is said to be holding on-campus sessions with the locals in order to garner feedback on the latest version of iOS. It's unclear how people have been selected, but it's said that they are likely relatives of Apple employees.

    Source: 9to5Mac

        


    13-inch MacBook Air unboxing and first impression

    I caved. Throughout WWDC 2013 I swore I wouldn't buy one of Apple's new, Haswell-based MacBook Airs. I was firmly committed to waiting for a Haswell-based 13-inch MacBook Pro instead -- which is pretty much the only realistic Retina MacBook Air for the near-future -- and I wasn't going to be tempted. But who're we kidding? Roughly the moment I got back to Montreal I went over to my local Apple Store and asked for the highest end 13-inch MacBook Air they had in inventory. And it turned out that was pretty much the highest end 13-inch MacBook Air configurable.

    We're talking 1.7GHz dual core i7 proc with Intel HD 5000 graphics 8GB of RAM and 512GB of SSD storage. The ports are the same as last year's -- 2x USB 3 and 1x Thunderbolt. Sadly, it's Thunderbolt 1 and not the new, fancy Thunderbolt 2, which kind of puts the damper on Retina Thunderbolt display support, and makes it standard size pixels all around. The only new addition is the second mic, which should hopefully help with sound input quality.

    That's fine. The MacBook Air with it's claimed 12-hours of battery life isn't being aimed at the performance market. It's being aimed squarely at the heart of the persistence market. This is the MacBook for people who want to leave the house with nothing but a chuckling backward glance at their power supply, still plugged in next to their desk, as they leave the house for the day. This is for the airplane travelers and live bloggers, for coffee-shop hopping entrepreneurs and class-changing students.

    It's not the MacBook for anyone even remotely needing a Pro. Hence the difference in names.

    I've only had it for 24 hours, so aside from unboxing and setting up, I haven't had much of a chance to but the new 13-inch MacBook Air through its paces. I have remarked at how well the battery is doing so far, and how blazingly fast the SSD is. I'm also okay with the screen. The 11-inch has nowhere nearly enough pixels for Safari, Coda, Photoshop, or Final Cut Pro X -- the apps in which I live -- but 13 is fine. I feel about it much as I feel about the iPad mini. You can have screen density, lightness, or battery life, and you only get 2 out of the three. This is the compromise for people who want lightness and long battery life, and that'll be the perfect compromise for many, many people, at least for now.

    I also picked up the new Airport Extreme Time Capsule, which is an 802.11ac router to go with Apple's first 802.11ac computer. I do expect that wireless technology to quickly propagate to other Macs, as well as the iPhone and iPad, so I'm eager to test it out. Look for that unboxing and first impressions post tomorrow.

    Okay, that's it for now. Time to finish my set up and start my reviewing. Off to the coffee shop!

        


    iOS Personal Hotspot passwords vulnerable to brute force attacks

    iOS Personal Hotspot passwords vulnerable to brute force attacks

    Researchers at the University of Erlangen-Nuremberg have discovered weaknesses in the Personal Hotspot feature in iOS. The weak, and somewhat predictable password generation -- used in all current versions of iOS up through iOS 6 -- means people are susceptible to brute force attacks when using the personal hotspot feature on their iPhone or cellular iPad.

    A brute force attack is one that systematically tries all possible combinations of a password until the correct one is found. The more complex a password, the more computing power and/or time it takes to try the combinations. Under Settings on iOS, inside Personal Hotspot, you will normally find Wi-Fi Password to be pre-populated with a memorable password followed by four digits. Andreas Kurtz, Daniel Metz and Felix C. Freiling found that iOS chooses from only 1,842 words in a wordlist, each 4 to 6 characters in length, when generating these default passwords. iOS generates these passwords with one of the words from the list, followed by a four-digit number. This combination only leaves the possibility of about 18.5 million different passwords, a relatively low number when it comes to password cracking, making it an easy target for a brute force attack. It was also discovered that words from the list aren't chosen randomly, and some words are chosen much more frequently than others. This knowledge can potentially speed up the process of cracking the password by trying the most commonly chosen words first. The researchers state that all of these factors make it possible to compromise a hotspot connection in less than 50 seconds.

    The Personal Hotspot feature employs WPA2-PSK encryption, which is generally regarded as secure for WiFi. However, the short list of known passwords being used in iOS means that these default passwords are extremely susceptible to brute force attacks. When a device connects to a hotspot, a handshake takes place in which the client and the hotspot negotiate their connection. This is also the time where the client authenticates with the hotspot using the pre-shared key. By capturing this handshake, an attacker is then able to run a brute force attack using the known word list to generate and attempt all 18.5 million possible passwords, until it finds a match. Once a match is found, an attacker could then connect to your personal hotspot to use your connection, or potentially leverage further attacks against other connected devices. The report also mentions that other mobile platforms showed signs that they were affected by similar problems, including Windows Phone 8 and some vendor-modified versions of Android.

    The researchers also released the source code for Hotspot Cracker, an iOS app that demonstrates their findings. The app allows you to generate and export the wordlist from iOS, view the 20 most common words used for personal hotspot passwords, enter your hotspot password to find out approximately how long it would take to crack, and gives instructions on how to crack a password once you have captured the handshake. When calculating how long it would take to crack your password, the app presumes a GPU cluster of four AMD Radeon HD 7970s, which can run about 390,000 guesses per second. With these calculations, the app determined my iPhone's personal hotspot password would take just under 25 seconds to crack.

    The reason iOS and other mobile platforms generate passwords automatically is to avoid having users set up hotspots without any encryption. These passwords are certainly better than having no encryption at all, but this research shows that these passwords should not be considered secure.

    iOS shows you how many devices are connected to your hotspot, making it easy to recognize if there are ever more devices connected than you expect.

    Until Apple changes to more secure defaults, the easiest thing for iOS 6 (and earlier) users to do is simply set their own unique password for Personal Hotspot.

        


    Mock up iOS 7 screens in Photoshop with this file

    Mock up iOS 7 screens in Photoshop with this file

    User experience (UX) design studio Teehan+Lax is offering a free downloadable Photoshop file containing interface elements from the first beta release of iOS 7. You can grab the iOS7 GUI PSD file by visiting their Web site.

    Teehan+Lax said that the file is being offered "to help you pitch, design and build amazing software." It's suitable for using with mockups that you're creating, but the company asks that people interested in making software or their own Photoshop files that work similarly to recreate their own interface elements independently.

        


    How to downgrade iOS 7 beta back to iOS 6

    How to downgrade iOS 7 beta back to iOS 6

    Lots of people itch to try new iOS beta versions when they become available and iOS 7 has definitely attracted lots of people that were curious to try out the new features ahead of time. If you were one of those and didn't heed our warning about betas, you may find yourself frustrated with lots of bugs and annoyances.

    Fortunately, there's a pretty easy way to get back onto iOS 6 without too much fuss. If you're regretting the decision to install iOS 7 beta, follow along and we'll help you get back to iOS 6.

    Before you begin

    Please keep in mind that if you downgrade back to iOS 6, you'll only be able to go to the most current version, which is 6.1.4 for iPhone 5 users and 6.1.3 for iPhone 4S and below. When it comes to iCloud backups, you won't be able to use an iOS 7 backup on an iOS 6 device, so be aware that you're going to lose any information you may have in those backups.

    You also won't be able to recover any jailbreak with saved blobs. If you're still wanting to downgrade after understanding all this, continue on...

    How to downgrade from iOS 7 beta to iOS 6

    1. First download the most recent firmware file for your device from our downloads section. Save it somewhere easy to access such as your desktop.
    2. Launch iTunes on your Mac or PC.
    3. Now you'll need to plug in your device and put it in DFU mode, NOT recovery mode. If you don't know how to do this, you can click here for directions. Once it's in DFU, return to this guide to complete the downgrade. Make sure the screen is black and does not say connect to iTunes. This is recovery mode, not DFU. Try again until you successfully achieve DFU mode and have a black screen before continuing.
    4. Once you're device is in DFU mode, you'll see a message pop up from iTunes saying the device can't be used until it's restored. Just click Ok.
    5. Now hold down the alt/option key (Shift for PC users) on your keyboard and click on Restore iPhone in iTunes.
    6. Navigate to the firmware file for iOS 6 that you saved in the first step and click Open.

    Now just let iTunes do its thing and if all goes according to plan, your device should eventually reboot and be downgraded to iOS 6 again.

    If you've managed to successfully downgrade your device to iOS 6 again, let us know how it went in the comments!

        


     

    Future Features

    • Recent changes
    • "Sent from my iPhone" to be displayed in Notes/Share page messages
    • Notes being able to keep track of new notes (like Apple Mail) and count down when a note is checked
    Tag page

    Files 13

    FileVersionSizeModified 
    Viewing 2 of 2 comments: view all
    The "Add Comment" screen should have the instruction text in the center (as pictured), but when the user touches the textarea, the cursor should appear in the top-left corner for normal typing.
    Posted 13:29, 9 Jul 2008
    Please see the state when the user clicks on the "To" field on the Share page. They can either type in a username or search for one in the database.
    Posted 14:55, 9 Jul 2008
    Viewing 2 of 2 comments: view all
    You must login to post a comment.

    Copyright © 2011 MindTouch, Inc. Powered by