m ultifarious systems 1: ece 3553

19
multifarious systems 1: ECE 3553 Okalo Daniel Ikhena Dr. V. Z. Këpuska December 7, 2007

Upload: nowles

Post on 24-Feb-2016

47 views

Category:

Documents


7 download

DESCRIPTION

m ultifarious systems 1: ECE 3553. Okalo Daniel Ikhena Dr. V. Z. Këpuska December 7, 2007. AGENDA. Introduction: what is scriptenout ? Problem Statement Proposed Solution Development: Preliminary preparations Implementation Stages Final Outcome Potential Future Improvements - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: m ultifarious systems 1: ECE 3553

multifarious systems 1: ECE 3553

Okalo Daniel IkhenaDr. V. Z. KëpuskaDecember 7, 2007

Page 2: m ultifarious systems 1: ECE 3553

AGENDA Introduction: what is scriptenout?

Problem Statement Proposed Solution

Development: Preliminary preparations Implementation Stages

Final Outcome Potential Future Improvements Conclusion Questions?

Page 3: m ultifarious systems 1: ECE 3553

INTRODUCTION: WHAT IS SCRIPTENOUT? Problem Statement

Everyone needs inspiration every once in a while. What everyone also needs…is a place to create and update their content online, as well as gain inspiration from other articles they can identify with

Proposed Solution Scriptenout…which enables users to create their personal content

and contribute to their own content and the content of others which have inspired them

Page 4: m ultifarious systems 1: ECE 3553

DEVELOPMENTPreliminary preparations

what language to code in? ASP.NET was selected based on my familiarity with that

environment and the opportunity to focus more on the user experience and functionality

what functionality does scriptenout have? Scriptenout enables users to collaborate on online content

and get inspired by content they themselves can relate and contribute to

development timeframe Preliminary development time was set to three weeks to

enable time prior to development to be spent on figuring out the right project and about a week after core development to focus on bug fixes and slight improvements to the site

Page 5: m ultifarious systems 1: ECE 3553

IMPLEMENTATION STAGES – BASIC UXA user should be able to:

Register with scriptenout Log into scriptenout with their newly created username

and password Create an article to be saved on Scriptenout. Be Inspired and make a contribution to any given

article on Scriptenout View any article on Scriptenout and view all the

contributors and what contribution each author made to the article, as well as view what articles have been inspired about the article being read.

Page 6: m ultifarious systems 1: ECE 3553

USER INTERFACE – CREATE. DISCOVER. SEARCH CREATE

Users will have the ability to create content to upload on the site. They will be able to upload the following information: Title Genre Content Type Brief Description Tags Content * the author of the work is also documented

Page 7: m ultifarious systems 1: ECE 3553

USER INTERFACE – CREATE. DISCOVER. SEARCH

CREATE

Page 8: m ultifarious systems 1: ECE 3553

USER INTERFACE – CREATE. DISCOVER. SEARCH DISCOVER

The discover page is the avenue by which users may view the content that has been uploaded to the site in chronological order. Each listing contains a link that will direct the user to a page which shows in full detail all the data that has been stored for that article

Each listing for an article on the discover page contains: Title Author(s) Brief Description Date Added

For a small scale, all the entries to date are listed and pagination is enabled by the use of ASP.NET. This enables users to browse through entries

Page 9: m ultifarious systems 1: ECE 3553

USER INTERFACE – CREATE. DISCOVER. SEARCH

DISCOVER

Page 10: m ultifarious systems 1: ECE 3553

USER INTERFACE – CREATE. DISCOVER. SEARCH SEARCH

Users have the ability to input search queries and execute these queries by clicking on the ‘Search’ Button

Search queries are run against the database to return results where the query matches the following: Title Description Author Body/Content Genre Content Type

SQL Injection is prevented thanks to SQL Server

Page 11: m ultifarious systems 1: ECE 3553

USER INTERFACE – CREATE. DISCOVER. SEARCH

SEARCH

Page 12: m ultifarious systems 1: ECE 3553

USER INTERFACE – INSPIRE(D) If a user is inspired by an article (s)he is reading, they can:

Create an article Contribute to an existing article by clicking on the ‘Inspire’ link

Inspire.aspx The inspire page enables the user to make contributions to the existing work

of others It contains all the previous content for the previous article and also a text

box for them to add new content to the article. Upon selecting ‘Contribute’, they information is uploaded onto the SQL

Server in a manner that minimizes the storage space that’s required to implement the ‘inspire’ feature.

Page 13: m ultifarious systems 1: ECE 3553

USER INTERFACE – CREATE. DISCOVER. SEARCH

INSPIRED

Page 14: m ultifarious systems 1: ECE 3553

CODE HIGHLIGHTS: view.aspx (SQL Statement)

Page 15: m ultifarious systems 1: ECE 3553

CODE HIGHLIGHTS: inspired.aspx (SQL Statement)

Page 16: m ultifarious systems 1: ECE 3553

TABLE PROPERTIES: SQL SERVER 2005id: unique identifier for each articledate: getdate() function used to identify article’s time of creationtitle: user input title for specific articledescription: brief description of what article is about. Very important in discovery modebody: stores the actual content of the articleorigin: used to indicate the roadmap which sql must take to generate an article from previous articles it was inspired fromcontentType: describes what contentType the article is. (Poem, Movie Script, etc)genre: describes what genre the article is (Horror, Thriller, Romance, etc)tags: these words are separated by commas and are used as keywords that represent the article’s contentauthor: current author(s) of the article being viewedcontributingAuthor: this indicates who authored the contribution to an article

Page 17: m ultifarious systems 1: ECE 3553

FINAL OUTCOMERegistration: CompletedLogin: CompletedCreate an article: CompletedDiscover articles: CompletedSearch articles: CompletedView Page: CompletedInspire form : CompletedEnable inspiration list: CompletedPrevention of unnecessary content duplication during contribution of articles: CompletedView what each author contributed to the article: Completed

Page 18: m ultifarious systems 1: ECE 3553

POTENTIAL FUTURE IMPROVEMENTSMore EDIT optionsCustomized home pageArticle Ranking SystemImage Editing using C and Image collectionsCommenting features for each articleSpecific input formats based on content type.

Page 19: m ultifarious systems 1: ECE 3553

CONCLUSIONVERY FUN PROJECT…LOOK FORWARD TO WORKING ON IT OVER THE CHRISTMAS BREAK AND AFTER GRADUATION

QUESTIONS?