Internet
Technologies
Projects
Evaluation
Academic Year: 2009/2010
Maximum points
15 (50% of the total)
- Tibnetwork
- Student: 4415
- Grade:
13
- Motivations:The
user
interface is generally clear and well
designed, but it is quite rudimentary. For instance, the interface for
displaying the list of task is too simple and there is an important
information that is missing, i.e., who has created a task. Moreover,
the description is truncated in a simple and very brute way,just a few
character are shown. Probably, the description should be only available
if the user click on the "accept" button. BTW, I would put a generic
button that says "browse" close to a task, and then in a second window
to allow the user to manage the task (accept, declare that is done, or
delete). When the user has accepted a task, who introduced the task can
declare that the task is done, but actually cannot check in any way
that the task is really done (it is out of the system business
apparently). The banning of the users seems not to work. I tried to ban
a user, and the system says that the user was "deleted". The user then
could create a task or accept other task. No changes. The code is well
structured, MVC is used: controller (servlet) and view (jsp). Simple
javascripts are used for input validation (calendar
popup). CSS
have been used. JSP fragments have been used to include headers,
navigation menu and footer.
- Tour
Database
- Student: 6885
- Grade:
15
- Motivations:
Very nice project. The user
interface is
reasonably well designed and the site is easy to use. The provided
functionality is a good starting point for a site for sharing tours.
The integration of map functionality using google maps is nice and well
done. The report is clear, well written and complete. The code is
correctly separated in packages. There is a particular implementation
of the view, a sort of MVC, some parts reside in the servlets
and
some inside JSP. The page is built using JSP fragments.
The code is very clean and simple to read. Advanced js, like Web HTML
Editor (Tyny MCE) and Google Maps integration (load GPX-format GPS
data). Use of external CSS, clean HTML. Use of tag libraries
(JSTL).
- News
and Links
- Student: 10030338
- Grade:
13
- Motivations: The user
interface is nice but the available
functions are limited. When adding a news only a title and an hyperlink
can be provided, I would expect at least the possibility to add a
description. There is no indication to the user that he has been
recognized after the login.So it is not clear the behavior of the
system in this case. If one is logged in then the system should not
enable the user to register, but this is possible. I entered as
admin but I could not see the admin functionality, i.e., list of users
(error). It is strange that you must first login as admin and then
access a URL that is not shown in the user interface.The interface does
not show who (i.e., the author) has entered a news, this is not
acceptable,
you should mention at least the user that entered that news. If you
give a positive rating to an item two times nothing happen but the
system does not explain why. The report is generally clear, but there
are many English mistakes. Regarding the code, no packaging is used -
all java files are in default package.
MVC and JSP part is good: uses jsp includes, jstl library, beans. CSS
is also ok. Very minimalistic java script of two functions that change
the CSS values if username and password are empty.DB part is pure,
without preparation statements or escaping injections.
- MemoWeb
- Student: 7398
- Grade:
12+
- Motivations:
First of all the project
report is very poor.
English is bad. Many sentences have no clear meaning. The most
important concepts are not defined. The supported functions are not
illustrated in a coherent and logical way.Figures are introduced but
not explained. There are many mistakes, such as items called with
different names in different parts. There is no description of the
software architecture, only the database model. The web application
itself is not clear. It is not clear the benefit for the user, and how
the user should exploit it. The main concepts that are supposed to be
used are unclear. What is a label? How the user should use these
labels?
There is no possibility to search for either expressions or
definitions, so I do not understand how one can use this
application. Part of the database connection job is done
inside JSPs - that's not good. CSS is used and also js (JQuery
Framework). The JSTL tag libraries are widely used. Servlet
are
included in jsp (as utility libraries) - not MVC, and it is a bad usage
of servlets.
- Sharing
Exams
- Student: 6150
- Grade:
14
- Motivations: The report
is not well structured. A
large part of the report is just listing the class definitions. There
is no clear description of the system architecture. There are some flow
diagrams but these are not very illustrative of the basic system
behavior. The English is somewhat poor, there are many errors. The
functionalities
implemented are ok - even too much. The GUI has some usability problem
it is quite difficult to understand the workflow for inserting a new
course. During the execution some exceptions were raised (I
tried
to download the exam EX_3323307, Wintersemester,
2010 and
got an exception.). In general the set of functions is quite complete
and uploading, downloading exams worked out. It also works the
relationships between users and courses. The comment functionality is
also working correctly. I
found very sophisticated the
functionality for adding courses to programmes of a University. But
there are bugs. I added a course, then I assigned the course to a
professor, but this was not saved. I repeated this three times but it
does not work. The course was added to the programme. MVC+JSP is ok,
one file contains error of not closing bracket. Uses jstl and beans.
CSS usage is good and commented.
- Bicycle
Blog
- Student: 10030336
- Grade:
15
- Motivations:
The report is very well
written, clear and
compact. The application functionalities are OK, and the web site
appears to be simple and intuitive. The graphical user interface is
nice. The code is correctly separated in packages and is very clean.
JSP, JSTL and js (form validation) are used.
MVC is correctly implemented in servlet. Use of external CSS.
This is a very good project.
- Alpine
Sport
- Student: 5784
- Grade:
15
- Motivations:
This is excellent in any
sense. The report is very
clear. The set of implemented functions is more than requested. You
have also implemented a workflow support for content editing. The web
site is simply fantastic.
Very well done. Good structure. Good CSS. JSP is ok, uses jstl.
Slightly too much logic inside JSP (some java code) and many if, else.
Would be good to move as much as possible of logic code to the
servlets. Good DB management with prepare statements. However, I would
suggest to move all the DB accessing code from servlet to special
classes. Good java script.
- Photo
Repository
- Student: 10030335
- Grade:
15-
- Motivations:
It is a clean project. The
requested
functionalities are implemented. The interface is nice (not really
super). There is a minor problem: when you logout you get a strange
error message "You are in a wrong place - You were trying to access
users panel while having no rights to do that!". This makes sense if
you are trying to access a page that you cannot see, but not as goodbye
message. The report is well written and illustrate all the project
aspects. Code correctly separated in packages. The database is used
just for users and the connection implementation is simple. There is
some java code inside a JSP instead using JSP tags (or JSTL)
to
retrieve beans. MVC is implemented. The jQuery framework (js) is used.
CSS is used. The code is quite clean.
- mp3Shop
- Student: 10030334
- Grade:
13
- Motivations:
There are some problems
with the user interface.
After having registered I did not receive any confirmation message, the
same page was reloaded but without showing the entered credentials
(password) so I was unsure that the system registered me. Actually the
system created a new user. The link to change the profile is called
"preferences", this does not sounds intuitive. In a mp3 shop one would
assume that mp3 files can be uploaded or downloaded, but this is not
supported. You say that registered users cannot add new categories, but
I added a new song with a new category. When you try to insert a song
that is already in the DB the song is not added, but the interface does
not provide a meaningful explanation ("Insertion has failed, please try
to fill form again:"). Search is case sensitive, it could be very
difficult to retrieve anything. I log out and log in as a new user and
the interface shown the results of a query made when I was logged in as
a different user. This is clearly a sign of a bad implementation of
session management. I deleted a song and no feedback message was given.
I listed again the songs and now the song is not there anymore. Bad
design of this simple function. The report is OK. Powerful usage of
java scripts. CSS is also ok. Clean MVC and JSP that uses beans and
jstl. Usage of DB is in some places without prepare statements in
others with prepare statements, however, uses connection pooling
library, that is advanced feature. Moreover, student uses a lot of DB
code in servlets which is not so good style.
- Ferrata
Recommender System
- Student: 10030330
- Grade:
15+
- Motivations:
Very nice project. The
application is rather
complex and implements a lot of functionalities. The report is clear
(even if I would have described a bit more the user interface and the
system functions). The application support recommendations, search,
user and item management. The strange feature that I have found is that
the user preferences, for making a query, are persistent: so if I
logout and login and ask for recommendations I get recommendations for
the same query that I made in the previous session. The code is written
in an excellent way.
- Dictionary
- Student: 10030337
- Grade:
13+
- Motivations:
Very simple project. The
lookup function is
primitive, it only looks at the first entry of a pair of words (the
second is the translation of the first and viceversa). So if I enter
"cane" in Italian, which is translated into "dog" in English, then the
system search only for "cane" and not "dog". The search function is
very simple and looks exactly for the entered string (if for instance
the string is at the end of a sentence and there is a punctuation mark
then it does not find it). At a certain point in the interaction I was
not able to add any new term. I have entered both "example" and
"explanation", but the example content is not shown - is lost. I had to
enter it again when browsing the various word. The functionality of the
system is very limited and basically not useful. The report is not very
clear. The structure of the project is good. However, java classes
packaging is a bit strange. For example, there is DictionaryDAOAbstract
and DictionaryDAO. I would make DictionaryDAO.Abstract package. JSP
part is good. It uses a lot of includes, I think even a bit too much.
jstl is used in a proper way. In general all MVC is ok. CSS is good,
Java script is simple, but student shows that he knows how to use it.
DB part is strong.
- Net-Haven
- Student: 7384
- Grade:
15
- Motivations:
The report is well written,
it is clear and
provide all the required information. In the form that is used to add a
link in a collection, after the link is added the system should clear
the input fields to let the user enter a second link (minor usability
issue). The search function is not very useful, it does not search in
the links' descriptions. Anyway the system functions are those
required and the project is well done. The code of the project is well
structured, but there is some java (business logic) inside JSP.
MVC is correctly implemented. External CSS and js was used. A
good project and also quite complex.
- Short
loungE
- Student: 7219
- Grade:
13
- Motivations: The layout of
this web site is quite unusual.
After you complete the registration process there is no message saying
if this was successfully completed or not. I had problems with the
password but the system just colored the background of that input field
in red without any explanation. After you have registered, in order to
login, the system asks "username" but I did not entered a username. I
tried, and it worked with the email. These are all example of bad
design (usability issues). I tried to download a "short" but I was
forwarded to a non existing web site "http://www.downloaddafile.com/".
It is quite strange that a registered user can see the list of all
users. I do not know what is happening in the input field that is used
to enter a news but the system adds some strange character. The
implemented functions are fine, but the system suffers from serious
usability issues. The report is fine. Project structure is clear. DB
part is not very good. There is DB code without preparation statements
in the servlet code. However, there is also part of DB code which is
proper. CSS is used mainly inline, which I find not so good. Not very
correct MVC model. It uses something like: address =
"index.jsp?pageNumber=" + number; but its hard to read such code. JSP
uses beans and jstl in a proper way. CSS is good and uses many
selectors.
- EseCarRentals
- Student: 5704
- Grade:
FAIL
- Motivations:
After you have registered
there is no message that
the registration was either successful or not. When I entered in the
home I
got a message that the registration was not successful. I tried to use
the username and password that you provided but I get a blank page. So
registration is not working. The application simply shows two pages.
The report is unclear, not well written and incomplete. This is not
sufficient to pass.
- Volleyball
Manager
- Student: 7317
- Grade:
15
- Motivations:
Very well written report.
The registration process
is perfect. The system supports the possibility to rate exercises, get
random and "recommended" exercises, or simply access the user's own
exercises. That's cool. You have also implemented a keyword based
search functionality. User management is excellent. Everything worked
really fine. Code is fine.
- Snow
Days
- Student: 6822
- Grade:
15
- Motivations:
Very nice and professional
user interface. Rather
sophisticated set of user types and capabilities. User management is
very very good. Multimedia content is also managed. The report is
simply excellent - all the details are included, it is well written and
very informative. The system structure and organization is excellent.
Very good project. Project code is well structured, but there is some
java logic inside JSP. Database is called from JSP and not from
servlet, so an unorthodox MVC is used.
External CSS and js was used. The code is quite good and clean. The
project was mostly developed using jsp and a PSSQLAccess class that
includes all db services called mostly from JSP's.
- Photo
Sharing
- Student: 5800
- Grade:
14-
- Motivations:
Quite interesting the
solution to upload an image,
i.e., to upload the image in another server and then link the image.
Maybe this process should be better explained in the web site, not only
in the report. The
layout of your pages sometimes is not really good,
this should be improved. User management is ok, but it is strange that
a user cannot be promoted to admin by an admin. Comments are working.
The report is ok, could better explain the system architecture. JSP are
a bit confusing. No use of jstl makes it hard to read. Too much logic
inside. HTML part with 20 <br/> tags in a row is not
making code nice. Naming of jsp is a bit confusing: myPicture,
otherPicture, newPicture. Structuring of the java classes is also
confusing: packages itProject and servlets. No beans at all. User and
Image classes have no empty constructors, have DB code inside! No usage
of MVC. Basic java script.
- SmallAds
- Student: 6977
- Grade:
15+
- Motivations:
The motivations for
building another web site for
selling used items are not so evident, but this is not an important
issue for your project. The Web site layout is very nice, simple and
intuitive.There are some minor issues with font sizes, but these can be
easily fixed. Very well supported the navigation in the product
categories. Good the solution to enable the user to hyperlink an ad. I
tried to insert my address, but since the address is longer than 20
chars I could not enter. 20 chars is too small. Very good search
functionality. Good registration functionality. The report is
excellent. The structure of the controller is very sophisticated. The
project is well structured and the code is neat. One of the best
code wise. Javascript, css and jstl tag libraries are used.
Right
implementation of MVC in servlet and layered db
services.
- CSMA
- Student: 6914
- Grade:
12+
- Motivations: This is a
very simple web site, and there are some
problems. I registered, then I login, but when I tried to add a song a
wrong message said that I had to login first. I log out, but the user
interface is still saying that there is one user logged in. These are
all inconsistencies, that should not occur. In the report you say that
registered user can edit but using the system I discovered that this is
not the case. In a web site that support the management of music scores
I would assume that one should be able to add a score, but this is not
the case. The information about the number of online users is not
updated. I connected from two browsers and said correctly that there
are two users, but then I exit from one browser and the system keeps
saying that there are 2 users connected. You have not followed the
recommended approach for building the application. For instance JSP are
doing "control" operations that should be done in a servlet (e.g.,
building beans and then forwarding to a servlet). Project is well
structured. DB part is pure, without prepared statements and done
directly in the servlets. Not fully using servlet possibilities:
for example, redirect is done: out.println("<script
type=\"text/javascript\"> window.location =
\"index.jsp\"</script>"); A lot of logic in JSP; they are
full of
java code. Good java script (at least a lot of code :) ). Main CSS
style file is ok, but many other JSPs contain also a lot of inline
style.
- Learning
by doing
- Student: 7125
- Grade:
15-
- Motivations:
It is a bit strange that if
a search does not
retrieve any course the explanation message is given on the left part
of the interface, but the user entered the query in the middle. The
functionality for adding a comment initially was not working.
The
admin functions
are listed in the middle section of the page and are not clearly
displayed. The registered user either have all the privileges (create
and delete courses, etc.) or he is only a guest. I tried several times
to add a comment but I was always forwarded to the home and nothing
happened. The report is very clear and well written, the code structure
is nicely described. Anyway, it was very easy to insert a course, add a
new topic, and operate the admin functions. So the project is generally
good. The project code is well structured; code is separated
in
packages. Usage of jstl, and javascript. MVC is correctly implemented.
Use of external CSS.
- Moto
Tour
- Student: 5821
- Grade:
14
- Motivations:
The search function is not
working in the best
way. I searched for tours in alto adige, starting from bolzano, and
even if there is one in that region no result was given. You have to be
really clever in writing exactly the same place as it was entered by
the user that inserted the tour. Another strange feature is that when
the system replies with a result the input form is cleaned so that the
user cannot know anymore
the original query (that for instance
retrieved no result). It is not explained how a user can enter the
required information for displaying the tour on google maps. These are
clear usability problems of your web site. The functionality for adding
a report is ok. Making comments is also straightforward. However, it is
not clear (not explained in the report) what is the difference between
super-user and admin or moderator. In the report only admin and
registered user functions are explained. The system is rather complex
but there are these inconsistencies that jeopardize the application.
The report is good and shows that you have structured correctly your
application (MVC). MVC is ok, JSP uses beans, maybe a bit too much
logic in JSP - its full of if clauses. CSS ok, uses many selectors.
Good structure of the projects. DB is without prepare statements, but
with escaping of injections, which is acceptable.
- RIB
(Registro Italiano Bagnini)
- Student: 4865
- Grade:
12
- Motivations:
There are some usability
problems. I looked at the
details of one course and found button generically labeled "submit". I
guess that this is to enroll, but this should be specified. I navigated
an hyper link that should bring me to a comment. In the comment page
again there is a submit button whose role is unclear. I tried and that
brings back to previous page. A comment is visualized in a very bad
way, showing some numbers that have no meaning for the user. I tried to
register and received a message "invalid user" without any explanation.
Actually the system registered me. After I was registered I could
modify
also the comments of other users. Comments are not labeled by the name
of the user that commented. This is clearly something that should not
occur. I enrolled to a course and then this appears in the list of my
courses but still with a button that enable me to enroll. I would
assume
that you may want to discard an enrollment not to repeat it if you are
already enrolled. The labels in the user interface for entering the
data for creating a new course are awkward: what is the meaning of
"str20_course"?
Not clear. In conclusion the user interface of this application is
poor. In the report there are some mistakes (a servlet is called model)
but apart from this is good. In JSP usually the code is clear and the
various fragment are correctly subdivided (jsp in includes dir, css,
images and js in separate dir). But ther are lot's of java code
fragments in one JSP (should be moved in a servlet), also
used for
database connection. There are HTML fragments in
servlets
and this is not the best way to generate HTML code.
JQuery is used for js.
- Movie
Database
- Student: 4833
- Grade:
FAIL
- Motivations: After
registration I tried to login but the system
reports always a strange error "please write correctly the name of a
movie". This does not make any sense. But then I see a button for
logout so it is unclear the outcome of this process. I tried to see the
list of users without having performed the login and I received another
strange message "Please first Login here and then delete the movie", I
was not deleting any movie. Apparently there is only one movie in your
database. When I asked the list of movies only one was retrieved. The
user interface show a button with label "delete" that it is not clear
what is doing. Comments are not linked to movies, so I do not
understand the meaning of that. I used the search function in the
comment page and it does not work, whatever is the input the result is
always a comment "hahahahah". I was trying to enter a new movie but I
could not finish because I was not able to enter a valid date, and the
system does not say anything about the format of a valid date. I wanted
to add a comment to a movie but the form requested me to remember the
title of the movie. How I can enter this? The comment function should
be available when you browse the movie. In the page for user management
there is a list of users and then at the end buttons for deleleting,
upgrade, etc. a user. But To which user this action applies? Unclear.
You have to enter the email of the user that you want to consider. The
report is not clear. Does not explain how to operate the system. The
description of the used technologies is very abstract and general.
There is no information about the system architecture. JSP is ok, it
uses beans and jstl. Java script is complex, mainly reused of the lab.
CSS is mainly inline which is not good. The MVC is used, but logic is
somehow strange. For example, student lists all the users in one JSP.
However, it lists only one movie (there is not for cycle...) in other
places.
- Moving
Photos
- Student: 10030331
- Grade:
9+
- Motivations:
I registered and the when
trying to login with the
given credential I could not login. In the registration from you must
give a userin, but in the login form the systems wants the email
address. When a new user enters, in the home there is a link to "delete
user". This is for deleting the current user. You should never put such
a function in the home, there should be these type of functions in the
personal page used to manage the profile. The home page of the
application does not tell much on the goal of this application. It is
more or less a white page with a login form. This is not acceptable.The
picture uploaded cannot be seen, neither in the same session nor later
on. When creating the album I inserted the email of another user, which
in this way is supposed to see the uploaded picture, but he cannot.
So the project does not support the basic functionality that
is
declared in the report. The page layout is very primitive. There is in
practice no user management functionality. The report is not very
informative. In conclusion this is an unsatisfactory project. There are
unused files (e.g. html files) that should be removed. Javascript
functions are defined in JSP, is better to move all function in an
external js file. There is some java code inside the JSP's, should be
moved in servlet. There is a kind of MVC implemented. Sometimes the
code is quite clean but sometimes confused and not correctly
implemented in the right package/class. For example the AlbumBean.java
contains not only the bean definition but also the connection to the
database. CSS and JSTL tag libraries are used.
- Paragliding
Market
- Student: 10030311
- Grade:
FAIL
- Motivations: This
application is not working. I cannot login or
see any item.
- Encyclopedia
- Student: 7056
- Grade: 15
- Motivations: This is a very good project. The report is nicely
written. The set of functions is complete. The user interface is clear
and easy to use. I have not found any major problems. There are some
minor issues described next. The search functionality is case sensitive
(it should not be). It is a bit annoying the redirection to the home
page when there is no result for a search, but it is a matter of
opinion. After the registration a user should not enter the login data
again. There are some problems when creating a new article. If the
title is too long the system says (erroneously) that the imput title
has been already used. The code is clean and all the right technologies
have been used.
- MotoBikes
- Student: 7203
- Grade: 14.5
- Motivations: Very good project (with som minor issues).
The implemented functions are overall correct. I
found only some minor issues in the profile update function. I accessed
my profile data, for modifying it, and I did not find all the inserted
data (some were reset to the default value). Apparently the phone
numbers and the birth date were not saved in the profile. In another
case the system discarded one of the two phone numbers that I inserted
and saved one phone number for both (mobile and telephone). This is
only apparent, since when the user profile data are only browsed -
browsing the users' list - the right information is displayed. There is
a problem in the modify-profile form; that is not showing correctly
what is stored in the DB. Another minor issue was detected when
adding data in the motorbike description. I entered the power as 72.5
but the system was not able to parse the float number; I entered 72 and
it worked. There is another problem that I detected; a user without the
right to edit a motorbike can (sometime) delete a motorbike. This
happened once. Then the second time I tried the system correctly did
not present the link for editing/deleting a motorbike. The other
functions for browsing and editing items and comments or ok. The
appliation is clear and well designed. The report is also well written.
The code is well structured and all the required technologies have been
used.
- Cinenite
- Student: 5745
- Grade: 13.8
- Motivations: The report contains several "little" English
mistakes and does not illustrate (with snapshots) the typical usage of
the system. Also the database structure is not even illustrated with a
diagram. Also the web site contains some minor language mistakes
('cast' and not 'cost' is the group of actors). There are also many
usability issues; for instance when I look at some details (e.g., cast)
of a movie, there should be a link to go back to the main screen for
the movie. At that point, one has to use the back button. Some labels
in the user
interface are not visible, covered by other graphical elements (Firefox
and Chrome). In the user profile show
screen there is the possibility to select a picture to upload but there
is no upload button. The only way to obtain the list of the movies
stored
in the system is to search for an empty string; this does not seem to
be the best option. It is unclear how a user
can send a message to another user; I was
not able to find a way to do that by browsing the user interface. At
the end I discovered that you have to locate a user, by searching for
something, and then when user data are visualized you can finally
invite a user, send a message or change his/her privileges. The code is
well
structured and all the important technologies have been used.
- Wallpaper
- Student: 5708
- Grade: 13.5
- Motivations: In the Wallpaper section I cannot see any picture.
I can see the information but not the pictures. You have probably
forgot
to include the images when you uploaded the site. Most of the site does
not work with Firefox (there are also exceptions because js are not
working and there are wrong requests to the server). I had to test it
using google chrome. A banned user cannot be anymore a normal user?
Apparently yes. When you want to change your user info you cannot
change the birth date (i.e., to fix a mistake). A part from the
mentioned problems observed with Firefox, the system workd fine in
Chrome. The
report is clear (but it contains several English mistakes). You have
correctly used the MVC patter. There is a bit too much code in JSP.
Correctly used CSS and Javascript (but there are the mentioned problems
for JS).
- EseCarRentals
- Student: 5704
- Grade: 9
- Motivations: The registration is not working. I registered
(apparently). Then I tried to login with a wrong password and the
system said that I made the login with a strange username. Then I tried
to navigate the site and got an exception. I tried again, inserting the
right paswword and the system recognized me (but there is no message
that says that the user is recognized). I tried to search for a car to
rent and the search process worked. The form for renting a car is a bit
strange,
it only asks for the credit card data (no duration for the rent). When
the transaction is finished the system forward the user to a new page
with only the confirmation - the user is then out of the application
and can only go back by entering again the url or going back with the
"back" button. The utility of the page where the cars are shown is
minimal - you can not select a car from there nor to obtain
information. There is no user management. In a single page there is
both the search functionality and the rental functionality - it is
confusing. If you search for a car type and no cars are retrieved then
there is no message only a blank page. If a car is found then you can
comment it - it is a strange type of comment since the type of car is
not explained - only the license number of the car is shown. If one
enter a comment there is no way to look at this comment (even if you
have selected this car for renting). In conclusion the usability of
this application is very poor. The system is working, but nobody can
get a decent service from it. The report illustrates the user
interface with some snapshots. The architecture is only illustrated by
listing the components (jsp and servlets). There is no discussion about
how the various components collaborate to implement the system
functions. There is no discussion about the problems found. In the last
section, which should contain the description of the used techniques,
there is the code of a jsp (very confusing).
The project used jsp (and jstl), but some java code is inside jsp
(out.println) - this makes them not very clean. MVC was used. Some code
should be moved from the controller to the db package. No Javascript
was used. The home page contains too many high res photos
850Kb; they could be reduced to 100Kb for speed. The is no usage of
CSS.
- Benin Kingdom
- Student: 7167
- Grade: 10
- Motivations: The is an important required functionality that
is missing; user management. There is only one type of user and there
is no administrator that can mage the users. The look and feel is only
mediocre, and big images are very slow to load. Dark colors for fonts
are used on a dark backgroud. I had to search a lot only to find the
link to the report. The Photo gallery contains only one picture. Links
to external web sistes (e.g. Wikipedia) are not properly indicated, so
the user is forwarded out without any alert. The "topics" menu on the
left raises an exception (only the link to this "topics" on top is
working). The creation of a new user is not working (this was fixed
only later on). If
in the login form you enter wrong credentials nothing is happening and
the system does not give any response. Good JSP separation with
includes. There are some javascript code that is repeated inside
different JSP's. It would be better to have an exernal js file. The
project uses servlet and some MVC pattern. The
project uses Beans. The servlet name is a litte bit confusing. Would be
better to maintain the same name (url, servlet name, class name). Basic
usage of database, but correctly separated in a different
class.There are also some incomplete part of code with some inadeguate
comments and not properly formatted.
- Movie
Database (winter session)
- Student: 4833
- Grade: 11
- Motivations:
The
report is still not clear (is the same as the previous one - this is
unbelievable that you have not even fixed the issues that I raised).
Does not explain how to operate the system. The
description of the used technologies is very abstract and general.
There is no information about the system architecture. When registering
I was not able to enter the date in the right format and the system
does not say what is the right format (this was then fixed). The quick
search function does
not work; I entered a string that is part of the title of one movie but
no movies were returned. When the are no movies in a category a message
alerts about that, but the list of the movies previously shown are
still there (you should clean that). The project uses JSP and external
CSS, bu JSP are not used appropriately. They contains for example the
menu part; it would be better to use a separate jsp and then
include the menu in the main JSP. Javascript are used for form
validation and other functionalities. There are servlets, beans and
classes for db connection, but without (after having requested them) no
sources.
- Mobile Phone Shop
- Student: 6970
- Grade: 15
- Motivations:
The report is very well written and show in an effective way the system
functionality and the system structure. The search functionality works
fine. I'm just a bit surprised that when you find a phone you cannot
browse the full set of details (e.g., clicking on the phone). Very nice
the functionality for exchanging messages. Very sophisticated user
management functionality (well done). Correct use of JSP, beans and
JSTL. Use of javascript for form validation and some effects (hide/show
content).
Servlet are used with a kind of MVC pattern. The project uses a
particular type of bean, that includes code for db storage. The
standard way is to have standard java objetcs and code for db storage separated, but the
code is well written with a good logic.Good code for uploading images
(multipart).The connection to the database is correctly separated in a
different class.This is a very good project.
- Rent a Car
- Student: 6955
- Grade: 15+
- Motivations:
The report is very good, clear and comprehensive. The look and feel is
excellent; I just observe that the page tends to be too long, when many
cars are
displayed. It would be better to create several pages. The
functionality of this web site is really perfect. The messages are
clear. The expected functionality is implemented. User and item
management is great. This project is very similar to the Bike Shop
project;
clearly the two students worked together, however, they produced
different projects, but all the (mistakes and strong parts) comments
are the same. Good JSP separation with includes. The web pages
array in index.jsp is a bit geeky approach, but it works. A better
solution is to have explicit jsp (view) names, instead of the numbers.
A lot of JSTL usage. A lot of custom written JS, which is extracted
in the additional file. Servlets: Good checking of parameters. Even
password is encoded as MD5 Hash. Advanced! Correct usage of MVC
pattern. Uses Beans. In general there is a quite complicated logic in
Servlets. A lot of if, else, but probably required by application. It
uses protomatter DB pooling which is advance but not required. Simple
usage of DB statements. All parameters escaped with quotes, but could
be better used with prepare statements (replacing "?").
- Bike shop
- Student: 7356
- Grade: 15
- Motivations:
The report is good, clear and comprehensive. The look and feel is nice.
The
functionality of this web site is nice; I found easily the way to
perform all the supposed actions. I liked the idea that the user
interface can be configured using the system. The messages are
clear. The expected functionality is implemented. User and item
management is ok. This project is similar to Rent a Car. Clearly the
two students have worked together, however, they produced different
projects. Therefore all the (mistakes and strong parts) comments are
the same. Good JSP separation with includes.The web pages array in
index.jsp is a bit geeky approach, but it works. A better solution for
small projects is to have explicit jsp (view) names, instead of the
numbers. A lot of JSTL usage. A lot of custom written JS, which is
extracted in the additional file. Servlets: Good checking of
parameters. Even password is encoded as MD5 Hash. Advanced! Correct
usage of MVC pattern. Uses Beans. In general uses quite complicated
logic in Servlets. A lot of if, else, but probably required by
application. Uses protomatter DB pooling which is advance but not
required. Simple usage of DB statements. All parameters escaped with quotes, but
could be better used with prepare statements (replacing "?").