Skip to content

Erni/ernestoreigcv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

This is, of course, a very small project, but it can be regarded as a base project structure in order to develop a large project. I mean, this project could have been made with very low complexity without following any design pattern. For example I could have used a small set of php's or html's with a bit of Javascript.

It does not make any asynchronous call to the server in order to get data, because the complexity is very low and the data that is displayed is static, that is, the data is not retrieved from any database in the server and then sent to the client. The data is statically written in the code. But the thing is that it is ready to be put together with the other layers (or modules) that a large project could be composed of, keeping them separated with no dependence between them. It could be regarded as the presentation layer or client module of a large project, and connecting it to the server side would be done in a very easy and clean way.

The project honors the Model View Presenter design pattern using the built-in framework for MVP development that comes with GWT. The MVP pattern decouples development in a way that allows multiple developers to work simultaneously in a project. For example, a team could be working in the server module of the project without affecting the client side and vice versa. Moreover, the MVP pattern allows you to implement different views depending on different properties. For example the user agent, like a normal desktop web browser or a mobile web browser, a view or another will be presented to the user depending on where he/she is accessing from. Therefore, different developers could work on different implementations of a given view without changing a single line of code of the rest of the application.

This application is also accessible via mobile phone (android and iPhone). Of course it is a web app and therefore accessible from any browser, but it detects the user agent you are accessing from, and it presents a different view according to it. This demonstrates the power that a good architecture could have in order to make easy and scalable applications. You can have your desktop web app and with very little more effort, create the mobile one, changing little more than the view classes. The logic remains unchanged ;)

About

This is my cv web app version and also to show how to work with MVP architecture using GWT with Activity's and Place's

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages