190 likes | 281 Views
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
E N D
multifarious 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 • 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
DEVELOPMENT • Preliminary 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 UX • A 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 • 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 • 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 – 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.
TABLE PROPERTIES: SQL SERVER 2005 id: unique identifier for each article date: getdate() function used to identify article’s time of creation title: user input title for specific article description: brief description of what article is about. Very important in discovery mode body: stores the actual content of the article origin: used to indicate the roadmap which sql must take to generate an article from previous articles it was inspired from contentType: 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 content author: current author(s) of the article being viewed contributingAuthor: this indicates who authored the contribution to an article
FINAL OUTCOME Registration: Completed Login: Completed Create an article: Completed Discover articles: Completed Search articles: Completed View Page: Completed Inspire form : Completed Enable inspiration list: Completed Prevention of unnecessary content duplication during contribution of articles: Completed View what each author contributed to the article: Completed
POTENTIAL FUTURE IMPROVEMENTS More EDIT options Customized home page Article Ranking System Image Editing using C and Image collections Commenting features for each article Specific input formats based on content type.
CONCLUSION VERY FUN PROJECT…LOOK FORWARD TO WORKING ON IT OVER THE CHRISTMAS BREAK AND AFTER GRADUATION QUESTIONS?