multifarious systems 1: ECE 3553
Okalo Daniel IkhenaDr. V. Z. KëpuskaDecember 7, 2007
AGENDA Introduction: what is scriptenout?
Problem Statement Proposed Solution
Development: Preliminary preparations Implementation Stages
Final Outcome Potential Future Improvements Conclusion Questions?
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
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
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.
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
USER INTERFACE – CREATE. DISCOVER. SEARCH
CREATE
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
USER INTERFACE – CREATE. DISCOVER. SEARCH
DISCOVER
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
USER INTERFACE – CREATE. DISCOVER. SEARCH
SEARCH
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.
USER INTERFACE – CREATE. DISCOVER. SEARCH
INSPIRED
CODE HIGHLIGHTS: view.aspx (SQL Statement)
CODE HIGHLIGHTS: inspired.aspx (SQL Statement)
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
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
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.
CONCLUSIONVERY FUN PROJECT…LOOK FORWARD TO WORKING ON IT OVER THE CHRISTMAS BREAK AND AFTER GRADUATION
QUESTIONS?