forzaz / mobile-experience-sampling-master Goto Github PK
View Code? Open in Web Editor NEWSampleU - An Open Source Experience Sampling and Ecological Momentary Intervention App for Android and iOS
SampleU - An Open Source Experience Sampling and Ecological Momentary Intervention App for Android and iOS
I am pretty sure that you will add these functions: (1) to check whether there are values out of range; (2) give an error (pop-up or maybe jump to the question) when a user click "Submit" before finishing all the compulsory questions.
When you click it, the app seems to reopen...
When a recorded voice is played and is is over, should the stop button automatically change back to play? Feels more intuitive....
For multiple choice and rating scale, there should be no defaut answer
I see that you added two questions for each, but it seems nothing would happen if you click on the button of the second question of each type?
Not quite intuitive how to use the recording buttons. Because so many apps use the pressing/holding interaction, I first thought this way as well. Clicking to turn on and off is also fine, but there should be a stronger feedback (change of color?) than just change of text below. Something needs to show visually that a process (voice recording in this case) is ONGOING.
I checked the stored photos on the server, but they are of very poor quality and are very small. Why? Any way to define in the code, how much quality and how large the image size I want?
Users should have the possibility to log out, even though not likely to happen often in research?
Now when a user click on the top-left to show the side menu at the left, it feels natural to swap left to make the menu to hide again. Is it possible to make this interaction?
For the question type scale, you need to design the common situations, when labels are used for all the values, or at least for the two extreme values (e.g., 1 and 5).
I had to change the following code in autorizeUser in authorization.js in order to login in:
from:
RetrieveMessages(function(){
if(data[2] === "1")
{
this is a temporary password, let the user change it.
view.router.loadPage('resetpassword.html');
} else {
storage.setItem("login","true");
view.router.loadPage('menu.html');
}
});
to:
RetrieveMessages();
if (data[2] === "1") {
//this is a temporary password, let the user change it.
view.router.loadPage('resetpassword.html');
} else {
storage.setItem("login","true");
view.router.loadPage('menu.html');
}
I am not sure where went wrong and why in this case you used the page-turning part as input to RetrieveMessages function.
I messed up the database a bit to see if I can easily change one question type and another. That works, but when I have two questions in the type of voice recording, the seond one seems not to work? Anything in the code prevents it from working?
A small bug of overlapping text on nevbar on Android. I found some links for solutions, but couldn't solve it in right away. Can you take a look as you are more familiar with F7?
Now when you click on the field for Date type, the Date selector does not pop up...
Nothing happens when clicking on the delete button.
There was a bug that when users do the survey multiple times offline, questions in the SQLite are duplicated because no delete function was in the offline mode.
I have fixed it myself by moving the delete function from retrieveQuestionOnline to renderQuestion, so it applies to both online and offline.
Message text "undefined" when the app is not active at the moment of receiving a message (e.g., you click on the notification to go to the message list page). Not a problem when the app is active.
Now when you press the back button of Android devices, the app is killed. Can you change the callback to be either going back (when e.g., consistent with the back button on the message page) or just doing nothing (when on homepage)? Or even better, press twice == kill the app (default of many apps).
With the calenda, now it's very difficult to navigate through years. This is really needed when one has to pick her birthday. Maybe also allow users to just type the numbers?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.