Category Archives: App

Time usability in web app

da http://www.nngroup.com/articles/response-times-3-important-limits/

The basic advice regarding response times has been about the same for thirty years [Miller 1968; Card et al. 1991]:

  • 0.1 second is about the limit for having the user feel that the system is reacting instantaneously, meaning that no special feedback is necessary except to display the result.
  • 1.0 second is about the limit for the user’s flow of thought to stay uninterrupted, even though the user will notice the delay. Normally, no special feedback is necessary during delays of more than 0.1 but less than 1.0 second, but the user does lose the feeling of operating directly on the data.
  • 10 seconds is about the limit for keeping the user’s attention focused on the dialogue. For longer delays, users will want to perform other tasks while waiting for the computer to finish, so they should be given feedback indicating when the computer expects to be done. Feedback during the delay is especially important if the response time is likely to be highly variable, since users will then not know what to expect.

Video locali per applicazione phonegap target Android

premessa:
http://developer.android.com/guide/appendix/media-formats.html

Table 2. Examples of supported video encoding parameters for the H.264 Baseline Profile codec.

SD (Low quality) SD (High quality) HD 720p (N/A on all devices)
Video resolution 176 x 144 px 480 x 360 px 1280 x 720 px
Video frame rate 12 fps 30 fps 30 fps
Video bitrate 56 Kbps 500 Kbps 2 Mbps
Audio codec AAC-LC AAC-LC AAC-LC
Audio channels 1 (mono) 2 (stereo) 2 (stereo)
Audio bitrate 24 Kbps 128 Kbps 192 Kbps

 
In rete si trovano  queste tre vie:
0)https://github.com/macdonst/VideoPlayer
per playarlo con il player di default
– a me dice che il plugin non è installato:
09-19 12:08:39.794: D/PluginManager(8495): exec() call to unknown plugin: VideoPlayer
IL problema è che questa versione di phonegap non usa più plugin.xml,ma usa un proprio file xml all’interno del lugin, che quindi sarebbe da riscrivere.
non credo che mi metterò a fixar.. proviamo gli altri
 
1) https://github.com/jaeger25/Html5Video
dice usa questo plugin e funzionerà in android
 
2) https://github.com/rjsteinert/HTML5VideoInAndroidWebViewExample
dice che è impossibile caricare un video dalla cartellina www, ma solo vederlo in webview
 
3) http://www.html5videoplayer.net/phonegap-html5-video.html
dice, scaricati il programma tutto funzionerà.. humm

PDF in phonegap

Stesso problema sulle due piattaforme, anzi doppio problema. PDF online o offline?
o meglio:
 
ONLINE:
su IOS pare che aprendolo con Safari il problema non si ponga, ovvero te lo apre con il suo plugin
Quindi bisogna ricordarsi di mettere nel link target=”_system” e di modificare l’apertura dei link nel codice in objective C.
Su Android invece ti scarica il file e te lo apre con l’app che hai installata e che permette la visualizzazione dei pdf.

 http://stackoverflow.com/questions/17520348/open-pdf-in-the-phonegap-app-that-is-made-in-html-and-css

__
OFFLINE:
Su IOS.. bhO!?! devo ancora provare con Safari
Su Android niente da fare invece consigliano di mettere il plugin PDFjs, che è poi lo stesso che usa mozilla firefox per visualizzare i pdf.
In questo modo però non si hanno i tool che normalmente si avrebbero con l’app Adobe Reader.

 http://community.phonegap.com/nitobi/topics/unable_to_open_local_pdf_in_android


interessanti, ma offtopic: http://www.tricedesigns.com/2014/01/08/generating-pdf-inside-of-phonegap-apps/

Segnalibri/preferiti dentro ad una app in html5!

Questa è una funzioni per chi fa App di reference (neologismo derivato dalle classi del market), ovvero app con documentazioni su altre cose, spesso si sente chiedere.
Come fare?
Utilizzando local storage, feature di html5, con l’aiuto di jquery:
Qui bel tutorial:
http://www.html5today.it/tutorial/html5-locastorage-tutorial-completo-usare-funzione-localstorage
Quindi:
Controllo che ci sia:
function initStorage(){
try {
return 'localStorage' in window && window['localStorage'] !== null;
} catch (e) {
return false;
}
};
POi mi creo le variabili che mi servono, ovvero il titolo e l’url
function togleBookmark(){
var url = window.location.pathname;
var title = $("h2").text();
if(initStorage())
if(localStorage.getItem(url)==null) {
localStorage.setItem(url,title);
$( ".star" ).addClass( "starred" );
} else {
localStorage.removeItem(url);
$( ".star" ).removeClass( "starred" );
}
};

Qui controllo quando carico la pagina che se l’url è nell’elenco la stellina deve essere gialla!
function initCssBookmark() {
var url = window.location.pathname;

if(initStorage())
if(localStorage.getItem(url)!=null)
$( ".star" ).addClass( "starred" );}
E per ultimo nella pagina SEGNALIBRI, mi metto un

e poi gli metto una funzione per fargli generare una lista con queste cose per ogni elemento che esiste dentro al local storage.
function viewBookmark(){
var ul= $("\<ul\>");

for (i=0;i<localStorage.length;i++) {
var url = localStorage.key(i);
var title = localStorage.getItem(url);

ul.append("<li><a class=\"segnato\" href=\""+url+"\">"+title+"</a></li>" );
}

$("#mostraP").append(ul);
console.log(url);
console.log(title);
};
Finito!
Se vi è utile mettetemi un commento, thanks!
e condividete anche voi i vostri scriptini 😉
___
DAi ,godiamoci un altro bell’esperimento in html5 che ce lo meritiamo:
http://www.thewildernessdowntown.com/

Break point css3 – al giugno 2014

Notare che definiscono la visualizzazione piccola (smartphone) per poi adattarla a quella grande da PC.
ed anche che le misure sono in em!
Primo esempio linkato nel titolo:
/* 1st breakpoint – Float B and C, leave A full width on top */
@media all and (min-width: 42em) {
}
/* 2nd breakpoint – Float all, 50/25/25 */
@media all and (min-width: 55em) {
}
/* 3rd breakpoint – Bump up font size at very wide screens */
@media all and (min-width: 75em) {
}
Secondo esempio:
/* First breakpoint is 48em (768px). 3 column layout. Tiles 250x250 pixels incl. margin at the breakpoint. */
@media ( min-width: 48em ) {
.my-page .ui-content {
padding: .5625em; /* 9px */
}
/* Second breakpoint is 63.75em (1020px). 4 column layout. Tiles will be 250x250 pixels incl. margin again at the breakpoint. */
@media ( min-width: 63.75em ) {
.my-page .ui-content {
padding: .625em; /* 10px */
}

Continue reading Break point css3 – al giugno 2014

non si mischia single page con multipages!

Sto litigando da mesi con la navigazione ajax di jquery mobile, che secondo me non è per niente intuitiva..
e non ho ancora capito se necessaria.. certo se vuoi avere delle transizioni.. ma io mi accontenterei solo che funzionassero i link.
 
La navigazione multipage è molto bellina, carina, veloce, ma ha il difetto che se devi creare un sito/app con doppia profondità di pagine..
quindi tab dentro a delle pagine..
non riesci più a lincare quei contenuti.
Dovresti fare che ogni contenuto è indipendente. Una pagina nel suo sistema di multipages.
Continue reading non si mischia single page con multipages!

[error] An error occurred while building the ios project.xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

nomade$ phonegap build ios
[phonegap] detecting iOS SDK environment…
[phonegap] using the local environment
[phonegap] compiling iOS…
[error] An error occurred while building the ios project.xcode-select: error: tool ‘xcodebuild’ requires Xcode, but active developer directory ‘/Library/Developer/CommandLineTools’ is a command line tools instance
PROVIAMO a risolvere anche questa:
You can download the Xcode command-line tools in either of two ways:
To install the necessary Xcode tools using Xcode on the Mac:

  1. Start Xcode on the Mac.
  2. Choose Preferences from the Xcode menu.
  3. In the General panel, click Downloads.
  4. On the Downloads window, choose the Components tab.
  5. Click the Install button next to Command Line Tools.
    You are asked for your Apple Developer login during the install process.

To install the necessary Xcode tools from the Web:
You can download the Xcode command line tools directly from the developer portal as a .dmg file.

  1. On the Mac, go to https://developer.apple.com/downloads/index.action
    You are asked for your Apple Developer login during the install process.
  2. On the “Downloads for Apple Developers” list, select the Command Line Tools entry that you want.
 fonte: http://docwiki.embarcadero.com/RADStudio/XE4/en/Installing_the_Xcode_Command_Line_Tools_on_a_Mac