May 27

By Amir Sezavar Keshavarz

This document will record our work plan for this project.

  • Abstract or Executive Summary

This work plan will act as a guiding document for the activities to be carried out and also as a convincing document for approval of decision makers.

  • Introduction and Background (The Problems)
In this work plan, I am going to write to plan the activities for the time we have for this project which is due on May 27 2011. In this document, we would like to convince decision makers for its approval. Also this document will be used as a guiding document for the activities to be carried out during the mentioned time period.
We prepare this document for planning and management.  This document can be also used by funding agencies and executing agencies as a document for justifying the reason for investment.
The main problem we are going to address is most of students have the experience of feeling fraustrated, lonely, and home seek during the first weeks of starting a new university life. This problem causes by non-knowing the university and the city. The root of problem can be traced back to lack of socialization. This has led us to proposing and working on the development of an online social networking site called SOTON Student Connect which is specifically targeted to the University of Southampton students.
However we are not going to limit ourselves to a SNS which there are already a lot of SNS out in the Web. We also would like to consider academic issues as well. We would like to help students to make the most out of their university life and also help them in their studies by providing a good environment.
There are a lot of SNS in the Web providing different features for their users. Some of our features are the same as those sites. However we also include Academic Aspects as well. So a user of our system can do all the basic features in SNS such as communicating with his friends and he also can do his studies and participate in academic events. Based on our vision, we want to connect our system to other systems and resources in the University of Southampton, however we could not implement this feature in this phase because we did not have enough permission. If we could do that, students were able to see their course materials in their profile, add notes to their resources and start collaborating their notes with others. We also had other features like this into our mind, however not for this phase.
We also have to study more about other aspects of SNS such as ethical and legal aspects, privacy considerations and etc which we are going to do so in our review of literature.
  • Goals and Objectives (The Outputs)

Vision: Enhancing students’ social life, Improving students’ studies
Strategy: Meet our goal by designing a web-based social network application
Action Plan: Decided on website [Analysis (RUP, UML, Questionnaire, Survey), Design, Implementation, Test]

  • Resources and Constraints (The Inputs)
The most important constraint in this project is the deadline. Based on the amount of work we are going to have, we need to put a lot of time and effort to meet the deadline and submit out project on-time. Another constraint will be the hardware and software. As we want our project not to depend on anything such as operating system, we are going to implement it in Java and hence we need Apache Web Server.
We have five people in our group working on the project, we are going to have volunteers for our interviews, surveys, and questionnaire. We also have a project mentor, and three critical friends. We are going to enjoy their feedbacks and recommendations. We will also seek help from our friends in other departments for their consultancy. For the first phase, we can use our computers to host the project and because most of the software are free and open source, we will not have any problem. However, later we might want to enjoy a hosting service.
  • Strategy and Actions (from Inputs to Outputs)

Our strategy is to Meet our goal by designing a web-based social network application. We have valuable resources and we have to enjoy their feedback. What we are going to do, is to analyse the domain first. We have to consider the domain from different perspectives such as Management, Social, Ethical, Legal, and Technical. We have different resources with technical knowledge in order to help us in this areas. Furthermore, we are going to have interviews, surveys, and questionnaire. So we need to ask our friends and other students in the university to help us as well.

  • Appendices (Budget, Schedule and Others)

For the first phase, the budgeting is minimum as we do not need a lot of investment. As our system is a web-based application, we only need an Apache Tomcat Web Server and a MySQL Database Server which are available in the university.

However in the next phase, we can invest more on advertising, and also provide some tutorial for students.

May 26

By Amir Sezavar Keshavarz

For the first phase of our project development, we excluded the connectivity of our SNS to other SNS. However based on our project vision, this is defined in our plan.

  • By use of Facebook API, we would like to bridge our SNS to Facebook allowing students to find their Facebook friends in SOTON Student Connect system. Also, we would like SOTON Student Connect users to be able to post their activities in our system in Facebook system.
  • We would like to connect our system to Twitter allowing users to interact more with their friends.
  • We also want to connect our system to some other RSS and news server in order to import relevant news for users.

If we had enough permission from the University of Southampton, we could connect our system to resources of university such as iSolution or SUSSED. In this Mashup, we could also import notes of all modules to academic section of our website providing an area for user to put their own personal notes on course materials and allowing other students to see those notes and interact more. At first, this was our vision. However we noticed that this is not possible.

First of all, we considered MVC architecture in our system. View layer is separated from logic layer and we have a complete separate POJO classes to model the domain. Furthermore we have a database controller in order to connect to the database.

For our database, we decided to choose MySQL Server as it is both easy and powerful database server. It integrates well with Java, our programming language, and performs very well on web-based systems.

We choose Java for our programming language. The reason of choice is that we have portability defined in our non-functional requirements so we did not want our system to be depended to an operating system. Java has a lot of resources and as the team members were familiar with Java, we did not have any problem in this aspect.

For our view layer, we have chosen HTML, CSS, and JavaScript. Our UI is easy and strait-forward as we thought a good SNS should indeed have a simple and quick UI. We developed three prototypes and we asked our friends to comment on them. We chose one of them based on feedbacks and designed one of them. After implementation was done, we applied the UI design to our system.

May 26

By Boton Li
Posted By Amir Sezavar Keshavarz

This is the evaluation of our questionnaire

1. I believe in making a lot of friends from my course when I start my first year of university.
It seems that most participants strongly agreed, however it was not an overwhelming majority as predicted, in fact five participants had a neutral response and even two people disagreed with the statement, perhaps the odd individual might prioritise studies ahead of socialising in their first year.
2. The university portal Sussed is not as effective as a great educational supplement to my university experience as it should be.
The results for this one were interesting, a big majority simply agreed with the statement but few strongly agreed. Discerning whether or not there is a big difference between strongly agreeing with this statement and just simply agreeing is not too important here, the fact that most people think Sussed is lacking as an education supplement is clear enough evidence people aren’t quite satisfied (although the fact that most simply went with ‘agree’ instead of ‘strongly agreed’ suggests they aren’t sure what they want, but Sussed isn’t certainly giving them all that they want). A small minority did disagree with the statement, but not outright.
3. The university portal Sussed is not offering sufficient social supplements to my university experience.
For this statement there was a very similar response to the last statement. Most people chose to simply ‘agree’ with the statement, people clearly don’t see Sussed bringing any social benefit to their university lives. We have again a few neutral responses but no disagreeing responses which makes the responses here easy to read.
4. Everything I want to know about my university and myself as a student I can easily find, at all times.
The responses for this statement were much interesting, as there were every kind of reaction from total disagreement to strong agreement. People who agreed with the statement in some form actually outnumber those who disagreed (8 to 7), and there were five people opting not to have any feeling whatsoever. While the issue that the statement brings up will probably vary from person to person, the fact that we have a lot of contradicting responses suggests that existing systems perhaps are doing a good job of providing information, but not every person can find what they want as easily for one reason or another. We should aim to make information that we want people to see, easy to find at all times.
5. I think having a Facebook account while at university is essential for providing me with social interactions with my university pals.
Results for this statement were not so surprising, most people chose to agree and in the current state of social networking dominance from Facebook, this one just goes to cement the held hypothesis that Facebook right now is the end-all place to be for online social interaction.
6. Facebook is helpful to my university experience in terms of making new friends from my halls of residence.
This statement was supposed to try and see if people made any sort of correlation between having Facebook and specifically making friends from their halls of residence, especially during their first year. The results seem to suggest that most people would agree with the statement, though three participants disagreed which suggests that perhaps Facebook is not quite perfectly adequate for something much more specific than Facebook was designed to cater for (where we step in of course.)
7. I like discussing lecture material and topics with fellow students on Facebook.
Another bag of mixed responses, most people agreed with this statement compared to those who didn’t (at 11 to 3); however the presence of two strong disagreeing participants has to be noted in particular. However the fact that the statement encompasses both desire to discuss on Facebook because they enjoy using Facebook for academic purposes and actually discussing on Facebook because the facilities to do so are good means we likely got people agreeing and disagreeing for different reasons – in other words, the statement doesn’t actually make it clear whether or not we are looking at technical capabilities or people’s preferences.
8. Facebook’s functionality for discussion caters well for course material and topic discussions.
More mixed responses here, we have 9 people agreeing in some form and 6 people disagreeing. This statement is essentially the follow-up to the previous statement, and by actually specifying that the key issue is functionality, we see an increase in people actually disagreeing with the statement – this coupled with how the last statement was received suggests that a good number of people don’t see Facebook as a suitable place for discussing academic matters, and in some cases, nor would they want to. Our social network can hopefully specifically combat this issue.
9. I feel that it’s easy to find, join and integrate fully into a university society using Facebook.
Mixed once again with 12 agreeing views to 4 disagreeing ones, however it is important once again to take not that just with people disagreeing, even if not the majority, shows that societies on Facebook perhaps could use some work. Reasons for disagreeing with this statement can vary from either lack of expertise in functionality (though this should be very rare), a lack of willingness to actually integrate into a society on Facebook, or just simply sometimes societies don’t make a Facebook page. We should make our system so that it is easier to make society pages, and there is more functionality for participation from members.
10. I first hear of university/course social events on Facebook.
For the first time we have more people disagreeing with those who agreed (11 to 8), the results can only suggest that some people for whatever reason  don’t find university social events on Facebook first. The statement doesn’t make any suggestions as to why that could be, or if the university social events are known by as many students as they should be. This is something our system can address.
11. I feel I can make just as many friends from my course if I was living in private rented accommodation compared to living in halls of residence because of Facebook.
This statement is the second to draw more disagreeing viewpoints than agreeing, by a margin of 10 to 6. The fact nobody responded with ‘strongly agree’ seems to suggest that even those who agree might not fully be behind the statement. On the other hand the fact that so many people disagreed suggests that this is definitely an important factor our accommodation aspect of our system should address.
12. I believe that dissolving the barrier between the social and educational environment using a social network is a good idea.
Most people chose to agree with this statement, which is interesting, in fact only two participants disagreed with the statement which suggests that people are all for having less strict barriers between academia and social lives.
13. Facebook is much more suited for general socialising than for anything university related.
This statement is a follow up to the previews statement, and somewhat strangely and interestingly the results do not show the correlation that was expected, 12 people agreed with the statement and 5 disagreed when in the previous statement only two people disagreed. This suggests that perhaps people expect barriers between their academic and social lives to be removed, but the balance between the two is still not quite equal (with people seemingly in favour of their social life, perhaps a cultural reflection if anything).
14. I believe Facebook is not enough for me to manage my university social life calendar and my educational life calendar.
A fairly predictable and expected result, most people seemed to think that Facebook is certainly lacking in the calendar department, though perhaps the statement could have been more rephrased to pick up on any technical deficiencies Facebook might have with regards to this feature, though it is something our system is definitely looking at to have something over Facebook.
15. I like having a social identity and a separate university identity.
Another statement that is supporting statement 12, and again the results don’t quite follow the results for that statement. 11 people agreed with the statement (which falls under the same camp as the people who disagreed with 12) and only 5 disagreed (vice versa), which is rather surprising. People want barriers between their social and educational environment to be removed online, yet they also want separate identities as this statement would suggest. Perhaps more research is needed to explain these starkly contradicting results.
16. I believe the university could do more to integrate the new students socially within their courses, or even generally.
A lot of people agreed with this statement (12 to 1 disagreement) which more or less underscores the majority held view that a university can always do more for their students just starting out socially speaking, and here is the evidence for it.
17. I think that a new university exclusive and university related social network will be a great benefit both in social and educational aspects of my university experience.
This statement is just a sort of ‘testing the water’ measure for how our system may be received after it’s inception, and it seems like most participants (11) would be in favour a system such as ours, while 6 chose to not have any feeling whatsoever, and 3 choosing to disagree.
18. I consider it highly important to maintain my privacy in such a university wide social network.
The responses for this statement were pretty much as expected with 17 participants agreeing and nobody disagreeing, however it is interesting to note that a more people went with just ‘agree’ instead of ‘strongly agree’ – perhaps knowing that they want privacy but don’t know enough about the intricacies or the technical issues with it to have a clear and strong opinion perhaps?
19. I am willing to share my information with other students in a university social network.
This statement in some ways follows on from the previous statement, but shifts the focus slightly. 11 students agree that they would be willing to share their information with fellow students compared to the 3 that don’t. We can ascertain from the last two statements that people are willing to share information to other students but not have it out in the open, though it is worth noting that the phrasing of this statement makes no distinction over whether or not a user would have to know the student he or she is sharing information to in real life.
20. I think that university authorities should not control and supervise over such a social network.
The purpose of this statement is to see how people react when a subject of combining a university authority (or the university itself) gets involved with social networking specifically and follows in the vein of statements 12 13 and 15. Interestingly, while there were still a lot of people agreeing with the sentiment that they rather the authority figure (the university) not get involved in their social networking (11-4), it is interesting that when you compare this again to statements 2, 3 and 16 that people had the overall feeling the university should be doing more for their students, yet as soon as words like ‘control’ and ‘supervise’ are mentioned, people suddenly feel completely against that direction (though not entirely perhaps).
May 26

By Amir Sezavar Keshavarz

In this post, I would like to highlight some of the implementation features of the application:

  • I have used a MVC architecture to develop the application in Java Programming Language
  • For the view layer, I have utilised HTML, CSS, and JavaScript. Also I have used JSP to show dynamic contents
  • Controller layer was implemented via Servlets and the database controller is pure Java with the help of POJO classes
  • For data storage and retrieval, I have used MySQL Database server

I also did feasibility study in order to make sure this project is feasible and then implement this project. By domain analysis, interviews, and questionnaire, we extracted a list of functional and non-functional requirements. Feasibility study shows that this project is feasible regarding the time we have.

I would like to draw your attention to a demo from some parts of our system:

May 09

By: Amir Sezavar Keshavarz

As specified in the project schedule, I implemented the Search module and Public Profile Module:

  • Search Module: This module is very crucial to our domain as the users can find their friends via this module. This module is in its first cycle and hence it only supports limited features. However the goal of this module is the user will enter a search query which might be anything related to our domain. The system gets the search input and will retrieve all the related entries in the database and shows them in a central space. This can be anything such as other users, accommodation, field of study, study threads, groups and events, and others.
  • Public Profile Module: Public profile module is in its first cycle and also supports limited features. The user clicks on another user’s public profile page link which he finds by searching, navigating, or that user is in his friend list. After that the system will show the public profile page of that user.

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.

Apr 25

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:

  • By entering into this module, the user is able to see a list containing all the accommodation of the University of Southampton and their address.
  • Then, they can choose either to see more photos, ranks, or reviews. They first two options have not implemented yet and I will work more on them later.
  • The review section is finished. The user is able to read all the reviews of accommodation.

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.

Apr 24

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.

  • Authorization Module
    • For now, a simple login mechanism has been implemented. The user will provide her username, password, and university email address in order to login into the system.
  • Profile Module
    • Almost all sections of this module have been implemented:
    • Friend Section: User is able to see all his friends, and when they form a friendship.
    • Accommodation Section: System notify the user where he currently lives.
    • Previous Education Section: User is able to see his previous educations.
    • Currently Education Section: User is able to see his current field of study and all his modules.
    • Friend Request Section: This section notify the user about friend requests he has and also the requests he has sent to others.
    • Message Section: This section shows all the messages that the user has
    • Tricky ones (Hardest ones)
      • Event Section: This section notify the user about the events he is going to participate, and all the events that he has been invited to.
      • Group Section: System will notify user about all the groups he has created and all the members of that specific groups, all the groups that the user is in, and all the groups he has been invited to.
      • Thread Section: This might be the trickiest one in this module. System will notify the user about all the module threads he has created, all the answers other people have posted for his question, and all the threads that user has participated in.
  • Future Plan
    • I am going to focus more on other modules. The next module will be accommodation.

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.

Apr 20

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).

Apr 01

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.

Mar 19

This document, Finalized Use Cases, is available to download from DropBox. In case of any modification, please update all the versions. You have to update word document, PDF document in DropBox Folder and Also this post.


By: Amir Sezavar Keshavarz

This is the finalize version of our use case diagram. Some changes have been made to the use case diagram:

  • GroupCreator actor has been added to the actor section. Once a student creates a group, his role will be changed to GroupCreator and will have more features.
  • Some use cases have been also added to the diagram considering our initial vision and requirements.
Finalise Use Case Diagram

SOTON Student Connect Finalise Use Case Diagram

The general outline of this use case has been accepted by the team. In the next phase, I will write a documentation explaining all the use cases as our use case document.