Design and Screenshots iPhone Pomodoro Project Hello! Here is a small update from the iPhone team. We have been working with the design, both the user interface and the aesthetics of the application. We haven't completely decided which theme the application should have but we think we will go with a rather retro notebook look to display the users activities. Therefore, we want to show one design we believe is rather easy on the eye and doesn't become tiresome for users. The following screenshots show a makeover of our first design of "Select Activity" (a list of the users to do activities, one to do activity must be picked before you can start the timer of the pomodoro). 1: First design, a standard design which uses a standard table view to display activities Lets add a texture to the table view's background to see how it looks. I will use a water color paper texture (this is just an example which makes it easier to see an error which was troublesome to get rid of). The cells in the table view couldn't be set to have a completely transparent background, therefore an unwanted darker coloration is visible in the cells which have text to be displayed (not very nice). 2: Added the water color paper texture to table view's background Solution! Add the texture to the window's view instead and make the table view transparent. 3: The table view is transparent, much better! Okej, the water color texture was only there to make it clearer for you all to see what I meant about the discoloration. The new texture is a fine writing paper texture. 4: The real texture, fine writing texture is added to the window's view Ok, that looks pretty good, lets change the label font in the cells of the table view to something which resembles real handwriting. 5: The activities are written in a new font to resemble handwriting The last thing we will show and change here is to change the color of the Navigation bar, the bar at the top which says "Select Activity (To Do)". We will choose a nice brownish color. 6: Final screenshot with new color set to the navigation bar Looks quite good! This was all from this time from the iPhone team we hope you enjoyed this brief makeover. /Rasmus Wahlman |
|
Evaluation Criteria, Web Framework
Hello again.
It's time for an update from the web framework team. We've come a bit further now in our evaluation and it feels like it is time to give everyone better insight into how we are evaluating the frameworks and what criteria we are focusing on. As you might already know the goal is to find a framework which facilitates smaller projects developed with rapid development. Although knowing this, it might still not be clear what the criteria are or should be so that is why we will explain the criteria we have set up for evaluating these frameworks. As you might see later we will not test every aspect of a framework as we are testing quite a few frameworks in a limited time frame, that is why we are not doing any speed tests as we have to go through a lot of frameworks and might not have acquire enough experience with every framework to be able to utilize the strength of every framework in a correct way. For that reason such critters are not being evaluated, but less about what we aren't doing and more about what we in fact are doing. So let’s go through the criteria one by one. Convention over Configuration Frameworks which do not need a lot of configuration to get started, but instead focus on correct naming and placing of files to work properly will be favored as apart from actually learning the convention rules it will free up more time for the programmer, than having to edit a xml file when something is added or changed. Documentation and Learning The first part of this criteria is quite obvious, how is the documentation for the framework, this includes API, tutorials, screencasts etc. Is there enough on the framework website to get started properly or will Google be your friend when it comes to getting started. So the first part of this criterion is closely coupled with the second one. How easy is it to actually learn to use the framework? This may vary from person to person although we try to look at how intuitive it is to work with the framework combined with the documentation provided. Integrated Development Environment To facilitate development a framework should have support for an IDE. Having the extra functionality that an IDE usually supplies, such as code completion, will cut down on the development time, instead of having an endless amount of notepad windows opened and tabbing back and forth. So far we've talked about non functional criteria so let’s move on to the more functional ones now. Inte With a more global market the having a multilingual application is almost a must, which is why we will look at the inte Testing To be able to ensure the integrity of the application during development the frameworks have to support automated testing. Preferably they should support several kinds of testing such as testing a form or unit testing. Validation Something quite common to web applications is the use of forms for input from the user. This is why easy validation of input has to be supported by the frameworks along with error messages. To be more precise, length, pattern matching, range etc. and customizable error messages for every specific input field. Now you've seen all the evaluation criteria, so how do we actually test all of this you might wonder. Well to begin with the framework is installed and a first "Hello World" application is made, just to see how fast and easy it is. When that is done we begin to develop some functionality to actually explore the framework more. All the functional criteria are tested while the rest are evaluated during the time the functional ones are being implemented and tested. So that was all of it. Certainly there are more criteria that can be considered and if you feel we've missed something critical feel free to leave a comment. That was everything for now. We hope you've enjoyed it. |
|
A few tips to get you prepared for iPhone Development
Hello!
My name is Rasmus and I'm a member of the iPhone team in the Pomodoro project. I will write a brief text that hopefully will enlighten readers a bit about what we think are good starting points for developing apps for the iPhone. We were fairly new to iPhone development before taking on this project so we had to start in some end. Since we know a couple of class mates that had worked with the iPhone, we decided to ask them if they knew any good tutorials, lectures, books and notes that would help us get started. Almost all of them said "Download iTunes and search for the keyword Stanford and watch the lectures about iPhone development". This was a really good starting point for us, just sit back and relax and let the lecturer enlighten you with knowledge. However, in the first lecture, the lecturer mentions that these lectures on iTunes will not be available all year long and that is why the lecturer suggests that if they are available, download them as quickly as possible to guarantee future access to them. To sum up, watch a few of them if you are a person that enjoys lectures, they are good and well produced. Link to the iPhone course at Stan Furthermore, it is always good practice to combine the theoretical knowledge with practical work to assure that the knowledge can be turned into something useful. Therefore, our next move was to install the iPhone SDK and begin to get familiar with the IDE and Objective-C, the programming language which you develop your code in. Then we started to go through some tutorials to get a better grip around iPhone development as a whole. Some tips for tutorials: A simple application using simple interface components as a button, a textfield and a labe Containing a lot of different tutorials such as how to make a drill down window app, read data from a datasource and more Finally, I want to mention a rather extensive document which Apple provides about how to organize your interface. This document provides the developer with guidelines about how to use common interface components in your interface, great read This was all for now. I hope you enjoyed this brief text about how we got started with iPhone development. We recommend that you visit the following links combined with the Stanford lectures if you don't know where to get started. Also, google is an amazing tool! /Rasmus Wahlman |
|
Representational state transferCloud is becoming more and more popular within the IT industry, the cloud can provide different type of service and in reality almost all of the cloud service is provided through web service. So what is web service? Web services are typically application programming interfaces (API) or web APIs that can be accessed over a network, such as the Internet, and executed on a remote system hosting the requested services. In common usage the term refers to clients and servers that communicate over the Hypertext Transfer Protocol (HTTP) used on the web. When we design the modern web services’ architecture, Roy fielding said, “The modern Web architecture emphasizes scalability of component interactions, generality of interfaces, independent deployment of components, and intermediary components to reduce interaction latency, enforce security, and encapsulate legacy systems.”, according to his idea, we should focus on how the different components of different services interact , how efficient add new component to the system and how to improve the system’s performance. So the problems fall into the integration. Integration styles
The first is shared database, it is commonly used in an enterprise has multiple applications that are being built independently, with different languages and platforms. The enterprise needs information to be shared rapidly and consistently. But in the Internet environment, it has some issues about performance and security. Second is file transfer, it uses some application level protocol such as FTP or SMTP to transfer files to both agreed location. The file can be consumed by service providers then the serve will generate the results to the designated location and then the file can be fetched back by client. It used in the 80’s~90’s before the web became popular and mature. The other two styles are dominating in today’s web services area, for example, SOAP, XML-RPC and REST*. Depend on these styles, in the Internet or Intranet environment, Paul Prescod concludes three strategies in his paper Roots of the REST/SOAP Debate for doing integrations: first, custom protocols. It means you can design you own protocol based upon some existing protocol by study the problem domain. This method is natural but expensive and it is also hard to be reused and have the problem of interoperable. Second, protocol framework, this is what SOAP does. It creates new protocols constantly and can be used in lots of area because it has common features. But it also suffers the interoperable problem, because both the end-point need to agree on how to use the protocol (all right, there is WSDL). Another weakness is all software will inherit the problem made in the protocol. Third, horizontal protocol approach, instead of developing domain-specific protocols, we just use general-purpose protocols to transfer domain-specific data. REST (representational state transfer) is an example. The most obvious weakness is that it will inherit the problems of the general-purpose protocols. But in fact the general-purpose protocol must be designed and tested carefully. But the advantage is more obvious than the weakness because it solve the interoperable problem which is very important in the modern web architecture. Introduction to REST It has following properties:
Because of these advantages mentioned above and REST is responsible for the success of the Web (HTTP 1.1). Sum Ruby named the resource oriented architecture which follows the REST constraints. HTTP1.1 naturally has these advantages so the ROA (resource oriented architecture) uses the HTTP protocol followed by the third integration strategy mentioned above.
Resource Oriented Architecture The ROA has some characteristics:
/Changbin Wang and Yuan Xu |
|
Why Pomodoro Project?
Jesper Forslund
|
|
Tags: 
introduction
pomodoro
students
experience
share
|
0 comments
|
317 visits
Okey – so we staring to get a lot of attention for this project and that is
great. But what is the deal really, what’s all the fuzz about?
This project is about combining ambitious students and corporate interest to create something brilliant.
So what are we really going to do? The Pomodoro project is a group with several teams that will develop the same product on different platforms. We will use mobile platforms like Android and iPhone. We will also develop a web site using web frameworks for rapid development. Each product will integrate to a central service provider using a web oriented architecture. The service provider will carry the master data so the user can switch between different platforms without any data loss, more popular called the cloud. This project was launched in the beginning of 2010 and in the early summer the same year we will have a seminar to share our experience and the result. During the project we will keep you updated here on our blog and on our web site. So stay tuned! |
|
Pomodoro Project for iPhone - an introduction
Hello!
My name is Michael Sandén and I am working together with Rasmus Wahlman on the Pomodoro Project as our master thesis work. Both me and Rasmus have previously studied at the IT-programme at Chalmers and for the last year and a half, we have been studying at the Interaction Design master programme, also at Chalmers. Our goal is to develop an iPhone application in order to evaluate the adva The progress that we have made so far is that we have carried out our research to find frameworks for our needs and to identify design patterns for iPhone, both in terms of software and interfaces. What we have discovered is that the iPhone has a rather limited set of interface components that interact with the user in a very specific way. We have also identified two common interface patterns which seem to be used in nearly all iPhone applications. The advantage of using such a limited amount of design patterns and components is that a user can almost intuitively know how to use an iPhone application if he/she has any previous experience of iPhone applications. On the other hand, the designer might be able to be as creative as he would like. However, the design patterns used on the iPhone are commonly used in many other applications, not just on the iPhone, and have been tried and tested in the past. As of now, we have just started coding some small applications in order to test some frameworks and see which of them are most suitable. We have also sketched some interface design drafts that we have presented to some people in order to get early feedback. Once we feel confident that we have made a good interface design, we will start to implement it together with the rest of the application. Stay tuned for more updates! /Michael Sandén |
|
Pomodoro, Web FrameworkHello. |
|
Pomodoro public launch
Jesper Forslund
|
|
Tags: 
iphone
pomodoro.
cloud
android
chalmers
jesperforslund
web
|
1 comments
|
445 visits
If you are interested in development of mobile applications, Android and iPhone, this projects is something for you! We will also explore web frameworks for rapid development and find the best way to integrate it all and store the master data in one central service provider.
Best of all – we will share this information with you at our website www. This project is a collaboration between Chalmers, Logica and Jesper Forslund together with 8 students. Stay updated to learn more. |