Programming help home

Thursday 4 August 2016

Microbloging Site Development Case Study

Coursework: Developing a user centered microblogging site from twitter feeds

This is an individual piece of coursework

1 GENERAL OVERVIEW

The popularity of “Microblogging” is on the rise for quite some time among online users. Users on a microblogging site may share their personal updates, thoughts, opinions, and even world news. The power and impact of microblogging cannot be overlooked in today’s world. A number of organizations are already using microblogging as a cost-effective way of communicating with customers, building online communities, product release information, updates, etc. Twitter (http://www.twitter.com) is one such microblogging form that has a massive following (approximately a billion registered users). It allows registered users to post short messages (up to 140 characters) called tweets and reply to or even retweet other users’ tweets. One of Twitter’s key strengths is the number of third party applications that enable users to interact with the twitter service from a wide range platforms or services.

For this coursework, you will be required to design and develop a website based on the users’ twitter account feeds, and show what time of the day the user is most active. All the users registered to your website must possess a valid twitter handle from which his/her feeds will be retrieved – both his/her own tweets and the tweets of other users that he/she might be following. Based on the time of the user’s own tweet or his/her followed one’s tweet, you need to categorize them whether they are morning/noon/afternoon/evening/night persons (based on the time of their tweets). You are free to define your own categories (morning, noon, etc.), and what time of the day adheres to which category. Secondly, a particular user’s daily demographic activity should also be shown (based on the time of his/her tweets) from which one can have an idea when the user is most active in social networks. The motivation behind such design and implementation is to collage all the relevant information about a user’s activity demography in a meaningful and user friendly way.

2 TASK 1: ANALYSIS AND DESIGN

The web application is expected to be developed in user-centered design approach. The design process needs to be documented through appropriate design artefacts (e.g. Information Architecture, Personas, Task Analysis, Storyboarding, Prototypes, Evaluation) that show how the design has been conceived and which steps were taken to implement a user-centered design process. The student is expected to consider contemporary issues (e.g., responsive design, accessibility) in designing the web applications. He/she should also provide a clear rationale for his/her design decisions based on user research and best practices of user centered design. Furthermore, clear evidence and documentation should be shown that a user centered design process has been followed, and an analysis of the information design for the user interface has been carried out.

3 TASK 2: INTERFACE IMPLEMENTATION

You are required to develop a user friendly web interface (to be run on current web browsers). You should make use of appropriate HTML and CSS coding techniques to achieve this. Use of templates and frameworks such as Bootstrap is encouraged but it must be referenced in the code and report. Be aware that marks can only be awarded for modifications to templates and frameworks, so please make sure you properly distinguish your own work/modifications in the report.
You must make sure that both interfaces meet usability and accessibility criteria and conform to design guidelines and theory. You also need to consider how the user will navigate between pages (if required). All of this must be documented in the report.

4 TASK 3: SYSTEM IMPLEMENTATION

The system must be hosted on the University of Greenwich IIS server (your CMS I: drive) or a similar collaborative college system.   All sources of code must be fully referenced.  Do not implement anything that you do not understand as you may have to explain all your code to a tutor at a demonstration.
You are required to develop a prototype system in PHP and MySQL database with the following functionalities: ( Read Database Design Concept here)
1. Every user registered into your system should possess a valid twitter handle. You should also create a twitter handle yourself before registering to your own system. The registered user is encouraged to follow other users so that relevant tweets can be retrieved from his/her account.
2. You should have a registration system in place for your system. You can assume that the twitter handle provided by the user during registration is valid – no error checking is required. Once registered, a user should be able to edit his/her own profile that contains a short biography, contact details, picture, etc.
3. You should start your system with some defined categories of the time of the day (e.g., morning, noon, etc.). You may (not a must) also provide provisions for updating these categories of your system.
4. Any user can create an account and can immediately start using your system.
5. A simple algorithm to categories the retrieved tweets under the various categories for showing meaningfully in the website. For example, a user may have twitted 70% of the time in the morning, thereby; you may want to categories him/her as a morning person. Furthermore, your system should be able to show a particular user’s activity demography (e.g., 70% active in the morning, 30% at night, etc.).

5 TASK 4: REPORT

You are required to present a formal report, which must be uploaded by the due date.  The report is the basis for the marking and credit can only be given for work that is presented in the report. The report should not simply be a collection of screenshots, you must explain your design and development decisions and provide evidence to back them up either from the literature or your own studies. The report should include the following:

Table of Contents.
The URL of the prototype web site.
The key issues and findings of the report divided into Tasks 1, 2 and 3.
A section containing the evaluation and testing of the site.

The report should include code snippets (not the full code) and screen images. A ZIP of the code should also be uploaded along with the PDF of the report.

6 ASSESSMENT CRITERIA

Assessment 1: Analysis and Design 40%
Marks will be awarded for documentation of the 2 stages and understanding of tools/techniques chosen. Especially, whether contemporary issues (e.g., responsive design, accessibility) of designing and testing web applications have been considered, and evidence that an analysis of the information design for the user interface has been carried out. They should also provide clear rationale of their design designs, and evidence of whether user centred design process has been followed. 

Assessment 2: Interface Implementation 15%
Marks will be awarded for Usability and Accessibility as well as their written (if any)/modification to the generated HTML/CSS code for both versions.

Assessment 3: System Implementation 25%
Marks will be awarded for functional front-end (running on web browsers) and back-end Database design, and completeness of the delivered prototype.

Assessment 4: Report Structure and Completeness 20%
Marks will be awarded for general presentation, and documentation of Assessments 1- 3.
_____________________________________________________________________
Total            100%

No comments:

Post a Comment