By: Amir Sezavar Keshavarz
This is demonstration of our working system. This working system and demo proves the feasibility of this project.
By: Amir Sezavar Keshavarz
This is demonstration of our working system. This working system and demo proves the feasibility of this project.
By: Amir Sezavar Keshavarz
As specified in the project schedule, I implemented the Search module and Public Profile Module:
Although these two modules should improved in order to meet our requirements, in this stage, they seem to be sufficient. So, I will just finalize that and apply them to the whole system and I will start working on other modules. Later in the project cycle, I can come back and add other features.
Furthermore, all the pages have been improved. For instance, all the codes that were required in all pages, have been moved to another public page and in those pages that I need them, I included that public page.
By: Amir Sezavar Keshavarz
As specified in the project schedule, I worked on Accommodation Module and it is now finished.
This module needs more work. Specifically, I have to add ranking and photo abilities later.
This module is able to:
At the moment, and mainly because of time limitation, the user is unable to edit or add anything and he is only able to read information. For instance, in this module, the user is able to read reviews or accommodation detail information. I decided to first focus on reading of materials and then add editing and writing section to all modules. For now, we do have sample data in our database.
But what’s good about this approach?
This approach will help us to design and implement the system very rapidly and then show it to our users and get updates and feedbacks. Furthermore we can ask their opinions throughout the work. This approach seems to be more rapid and we can design and implement the system quickly. After we get the final approval of users, I will add the editing and add features so they are able to modify information.
Now about the next module. I would like to work on search section and viewing friends profile as these two seems to be the most important thing in a successful social site. I have to think about whether the system is going to have two different kinds of profile (one for the user himself, and the other one which could be like a public profile). If I go with the second approach, later in the project life cycle, I can add security module easier. For instance I can have a trust module in which the public profile would be dynamic to different friends and people.
By: Amir Sezavar Keshavarz
The implementation phase has been initiated a few days ago and I am following our use case and database schema in order to develop our social networking web-based application. These days, I have worked on profile module and was able to implement the following sections. One good thing about this system is flexibility, adaptability, and scalability. Whenever a change is necessary, or there is a need to add something else, the system is really flexible.
These modules and their sections are basic and play like notification. However as the fundamentals have been implemented, the rest will be easier.
Through the implementation of profile module, I asked my friends’ opinion and I considered their opinion as well. Fortunately, due to earlier considerations (the database, the use case, the code and etc), it was so easy and flexible to consider their opinions and there was no need to change something. It was like add more features to a module.
We have a long way to go, however we truly think this system is able to help the University of Southampton and the students in their social and educational life.
By: Amir Sezavar Keshavarz
Now that we have our final version of database and it is in MySQL Server Database, we can start coding. We decided to choose Java Enterprise Edition and implement a web-based system with JSP and Servlet. We will also use different libraries and tag code as necessary which we will note later.
The implementation will be followed base on a roadmap which we will upload it shortly. The first section of this roadmap is user registration. As we noted earlier, there will be no normal registry form like other websites because the user will login into her account by her university email address and a chosen password. However, after she logins into the system, and only for the first time, she has the opportunity to enter her personal information into the system. This registry process consists of nine steps which helps her in the process. After the system acquires the information, the user will be redirected to her own personal page in which she can see her profile and personal information.
This nine step process has been implemented and works fine in acquiring information (with some minor difficulties which will be solved later).
By: Amir Sezavar Keshavarz
We investigate about the domain and our use case diagram and we come up with a general schema of our database which we published the result and the schema in previous posts. We decided to choose MySQL Server database as our main database. The main reasons are following:
However, we are concerned about followings which MySQL Server seems to have short-commings:
We generate all the SQL codes necessary to have our database and import them in the MySQL Database Server. We consider all the primary keys and data types as well. However there are some improvements that we can consider them later, such as:
By: Amir Sezavar Keshavarz
In this phase, we are going to be more concerned about the implementation of the project.
From project analysis, we understand about UML diagrams. Use Case Diagrams help us to capture all the requirements and assure that we are going to implement all the features and needs. Furthermore Class Diagram and Sequence Diagram will help us in implementation. All the UML diagram will be uploaded in the website as soon as possible.
We also analyse the database domain. The database schema gives us a general view to the database and all the tables that we are going to implement.
We also have three prototypes which base on our survey and interview, we are going to design one of them. All the questionnaire, interviews and survey and their result will be uploaded in the website.