0% found this document useful (0 votes)
25 views42 pages

Matter Mate

The MatterMate project aims to develop a dynamic online content management system for a monthly magazine, allowing for instant article publication and reader feedback. Techmicra IT Solutions, the organization behind the project, offers a range of IT services and has extensive experience in web development, CRM implementations, and digital marketing. The new system will provide features such as genre-based article access, user comments, and administrative controls for content management.

Uploaded by

Pallav
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views42 pages

Matter Mate

The MatterMate project aims to develop a dynamic online content management system for a monthly magazine, allowing for instant article publication and reader feedback. Techmicra IT Solutions, the organization behind the project, offers a range of IT services and has extensive experience in web development, CRM implementations, and digital marketing. The new system will provide features such as genre-based article access, user comments, and administrative controls for content management.

Uploaded by

Pallav
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 42

Abstract

The MatterMate is a content management system used for


Company that publishes Magazine monthly. Company intends to
present the magazine data to the people online and to receive their
feedback as MatterMate (Online Magazines Portal) are offering many
advantages over conventional printed magazines. Articles can be
published without delay and can be instantly accessed from all over
the world. Comfortable searching mechanisms and individual
collections of articles, depending on the reader’s interests, can be
provided.
We proposed Magazine Content Management System where
the contents of the Magazine can be presented & displayed however
they want. The purpose of this project is to design website of the
company and develop dynamic content management system for the
magazine. The project aims at creating an electronic magazine as the
online version of a printed magazine, which will primarily supply the
content. The articles in this MatterMate contain various types of
media, including text, images etc files. A keyword search as well as
subscription is supported. Articles can be accessed by the readers via
collections or via search mechanisms
Organization Profile

Techmicra IT solutions based in Ahmedabad has been providing IT


solutions & services to organizations since 2013. The company started
with web development and design solutions during its inception phase
and now has more than 25 departments like CRM development,
Branding solutions, ERP implementation solutions, database
administration & development, business intelligence and data analytics
and more. With over 40 plus employees we are continually growing in
each and every technology/domain. Extensive training and research
programs for all our trainers and developers strengthen our grip and
make us better in what we do.

We are confident to crack business problems and provide solutions


in the following technologies/sectors:

 Branding Solutions: Clients from the textile, academics, fashion,


heavy machinery, IT, pharmacy and medicine have collaborated
with us for their one stop design solutions.
 Custom CRM Implementations: Automating redundant work and
reducing paper work in business processes have helped our
clients increase their ROI with our custom CRM implementations
for better business management, effective accounting, seamless
resource planning, one-point business view and envision
business scalability. Our developers with experience of over 10
years have developed software in PYTHON DJANGO, .net and Java
frameworks which are running successfully at client premises
and on cloud.
 Web Design & Web Development: Stunning designs with
structured and organized flow of content makes us the first
preference for clients to get their web sites designed by us for
their upcoming ventures. We have created over 100 websites in
HTML 5, CSS 3, Bootstrap, WordPress and allied technologies
which are live.
 SEO & Digital Marketing: Techmicra is a hub of SEO experts,
digital marketing strategists and social media managers who
make sure that people have your business name on the tip of
their tongue. We make sure that you are everywhere and more
importantly first in the list.
 Database Development & Administration: DBAs at Techmicra
take your business to the next level by migrating your slowed-
down excels to an application with a sparkling database engine
which makes the data more secure, manageable, efficiently
retrievable and safe. From retail to banking, aviation topharmacy
we have managed them all.
 Business Intelligence & Analytics : We have provided advanced
analytics with implementations in Microsoft Business Intelligence,
Tableau and IBM Watson Analytics to corporate and helped them
improve business strategies to increase profits and streamline
businesses.
 Complex Engineering Systems: There is IT beyond websites and
ERPs. Complicated implementations of transport, aviation,
climate control and so on involve multiple technology stacks
right from sensors and embedded systems to predictive
analytical reports to help the business owners and stakeholders
to run the operations and analyze the business at the end of the
day.

We have experience and expertise in the following


technologies:
1
. Adobe Photoshop 11. MDX,
2 Microsoft Business
. Adobe Illustrator 12. Intelligence
3 SQL Server Database
. Adobe Premiere Pro 13. Administration
4 MySQL Database
. Corel Draw 14. Administration
5
. NET 15. Tableau
6
. Java, Spring, Hibernate 16. Node JS
7 Core PYTHON DJANGO, Laravel,
. WordPress, Magento 17. Angular JS
8 HTML 5, CSS 3, Bootstrap, Quality Assurance &
. Responsive UI 18. Testing
9 Python Data science and Machine
. Learning 19. Selenium , JMeter , Jenkins
Business Analysis,
Wireframing
10. T-SQL 20. &Documentation

Organization Chart
Address: Office No 12. First Floor Sanidhya Building Opp. UCO bank,
Ashram Rd, Ellisbridge, Ahmedabad, Gujarat 380009, Ahmedabad,
Gujarat 380009Contact No: 94276 17574 | 97278 35207 | 7043786365

Project Profile

Project Title MatterMate

Develop For Techmicra IT Solution

External Project Guide Pallav Mamtora and Urvesh Patel

Internal Project Guide

Team Size 2

Developers Dhyani Patel | Nirva Amin

Front End HTML CSS Bootstrap


Back End Python Django

Database SQLite

Operating System Any Operating System

Project Duration 12 Weeks

Existing System
The Existing System is used for Company that publishes Online
Magazine monthly by the publishers in hard copy. Company intends
to present the magazine data to the people in monthly manner and
take their feedback in terms of forms and other offering many
advantages overconventional books.
Article were drafted and verified and taken manually. Banners were
designed and printed in the magazine prior, there was no possibility
to change the things spot on because of all manual coordination.

New System
Aim:To develop a WEBApplication for providing complete On-Line
information about Online Magazine and to maintain it’s contents
dynamically.
As the project definition suggest, the project that we are going to
develop will provide mainly the following functionality for Visitors of
the Website.

Provide Articles according to the selected Genre or Category:


This option lets the user view articles. User can select the genre or a
category as per his/her choice and can view the articles under it. User
can view all the previous cover pages. User is provided with all the
archives.

View & Post Comments:User can view and post the comments on
the articles. Posting of comments is not login driven and is publicly
shown on the website. To post a comment user need to click on the
link and is redirected to put the comments.

Links Regarding Tell A Friend, Digg it, RSS Feed: For any
article, user can pass the link to his/her friend’s email-id. When a user
click on Tell a Friend link, he is provided with some fields and user is
required to fill these fields. A mail is sent to the email id provided by
the user bearing user name, the link and the description provided by
the user. User can also digg it. When a user clicks on the link of Digg
it, he is redirected to digg.com. To view similar articles, user can click
on RSS Feed link and is redirected to that page.

Creation or Modification of User Profile (Registration): User


can be a registered member of the magazine. For this, user needs to
register himself by providing information of creating his/her profile.
Once registration process is successfully completed, user is
authorized for login. After login, he can change his profile.
Redirection to the Banner URL: Whenever User clicks on a
Banner, he is redirected to the url of the advertising company.

FEATURES
The proposed system has the following features:
Admin can access the database by creating, editing and deleting
contents of the magazine portal. But this is possible only after
successful login.
User can select the genre (Here term Genre is used for a process
of dividing different kinds of literature into categories such as
Art, Popular, Traditional, Regional & National etc) from the listed
articles to get detailed information on it. This online magazine
has a cover page letter along with other contents. This cover
page can be changed later on & remains in the database only.
Gathering information from users and integrating that feedback
with the back-end systems has always been a hassle. The
proposed system will make it easy to post easy-to-use fill-in
forms on the site, and to tabulate user responses quickly and
easily.
Since ad banner will be placed on the site which would link onto
advertiser’s website, it will reach out to a large, global market.
All preceding articles remain online indefinitely in the archive,
making them totally accessible whenever required.
Admin can choose the articles or channels to be displayed or not
to be displayed, the order of the display on the website. Thus
display preferences can be set according to the choice of Admin.
The proposed system provides facility to play audio files with as
per the selection by the visitor.

Project Description
We proposed Magazine Content Management System
where the contents of the Magazine can be presented & displayed
however they want. The purpose of this project is to design website
of the company and develop dynamic content management system
for the magazine. The project aims at creating an electronic
magazine as the online version of a printed magazine, which will
primarily supply the content. The articles in this MatterMate contain
various types of media, including text, images etc files. A keyword
search as well as subscription is supported. Articles can be accessed
by the readers via collections or via search mechanisms

MODULARIZATION DETAILS

1) Admin Login

2) Category

3) Genre

4) Article

5) Cover

6) Banner

7) Comments

8) Display (display articles of three modules)

9) User (Visitor) Registration and Login

(1) Admin Login: Login Module is used to get the login details of
the user. This module has been set for both sides i.e. admin side
login and user side login. To log in, admin or visitor user is asked
to provide username and password which need to be checked
from the database. To check login type, we have checked what
type of user is in through the field “usertype_id” of user_master
table from the database.
Admin is redirected to the home page of Admin Control Panel as
soon as login details are validated for valid login. While for visitor
users, they are required to register first through the registration
form and all the details are stored in the user_master table. Once
they have registered themselves, they can provide login details
and after getting valid login details they can post comments or
change their profile information or can logout.

When Admin is authenticated for login, a session id is created


and is maintained and checked throughout the process which is
destroyed on the request of logout or when there is session
timeout.

Note: As of now, admin is provided with rights to access the


website. There is no sub admin or super admin and so the
question of providing access rights to other than admin
for Admin Control Panel does not arise.

(2) Category: Articles are stored according to the article category.


This module stores and retrieves information of all the main
(parent) categories and sub categories from category_master
table. A category can be parent category or a sub category of
any parent category. But every time, admin needs to select a
parent category for a category to insert as all the main (parent)
categories are entered once in the database.
Every time when a new category is inserted, a list of all the
parent categories stored in the database is retrieved which is
mandatory to be selected for the new category to be inserted. All
the functionalities of adding, editing, deleting, searching, sorting
& paging are applicable to this module. To let all the sub
categories be displayed on the site, a field named “is_active” is
used which stores a character value based upon which; it is
determined whether these categories has to be kept
active/deactivate on site.

To add a new category, parent category, category title, category


name, whether it should be kept active or not; all these fields are
mandatory for the insertion. Display order for all these sub
categories can be set later on.

(3) Genre: This module stores all the genres and sub genres for all
the channels. To create a top (parent/main) genre, admin need
to enter the name of the genre. And if any sub genre is required
to be inserted for this top genre, he can select this top genre at
the time of inserting a sub genre for it. As for example if a genre
“Indian Regional” is inserted, then sub genres “Gujarati”,
“Tamil”, “Punjabi”, etc. can be inserted. Again sub genres of
genres “Gujarati”, “Tamil”, “Punjabi”, etc. can be inserted
depending upon the choice. Display order of genres can be set
after inserting records for it. Data is stored & retrieved from
genre_master table. All the functionalities of adding, editing,
deleting, searching, sorting & paging are applicable to this
module.

(4) Article: Data for Articles is stored and retrieved from


article_master and article_image. To insert an article(other than
left column articles), it is required to select a category where it
should fall under, and a channel to which it belong to, along with
the fields such as article title, short description, long description,
contributor image, contributor description, image name, image
contributor, image contributor description, active etc.

All Images related data is inserted in the article_image at the


time of inserting article details. Basically article_image table was
created to add multiple images for the same article. Previously, it
was required to provide flexibility for admin to add multiple
images for the same article for which this table was created. As
of now, an article is saved with only one image.

Articles are stored in three ways. One way is storing the article
with its respective category and channel and the other way is
storing it as a left column article which do not relate to any
category or a channel. But the data for the left column article is
saved in the article_master only with the values of “category”_id
as “0” and a field “header_text” as a mandatory field to give a
heading for that article and whether it is required to be kept
activated/deactivated or to be kept on home page or not. Fields
like “is_leftcol”, “is_home”, “display_order” and “home_display”
order plays a major role for displaying these articles as display
order of these articles depends upon the values of these fields
which can be set / changed according to the choice. Another
form of articles is “Letter of the Month” and is stored in
letter_month table. Among these articles, at a time only one
article can be kept active as a letter of the month. The details of
such articles are stored with their channel id. Information related
to all these three types of articles is provided by admin and as
these articles gets distinguished with the each other articles;
they are shown separately as sub menus Article, Left Column
and Letter_Month for the Menu Article. Moreover data for all the
articles are inputted with the different forms but are stored in the
same table.

(5) Cover: As every magazine has a cover page, this module deals
for displaying, adding, editing, deleting a cover page with it’s
image. At the time only one cover can be kept active which will
be displayed on the home page. Rest if user wants to check
other (previous) covers, they can check it. A cover may have
multiple images but at a time only one image can be a leading
image which is displayed with the cover. But one can view all the
images for the cover. All data related to the image of the cover is
stored in “cover_image” table and the whole details of the cover
page are stored in “cover_master” table. A lead image can’t be
deleted or deactivated, but unload images can be deleted or
deactivated.
(6) Banner: This magazine contains banners. So this module deals
with adding, editing, deleting, searching & sorting banners.
These banners can be activated/deactivated as per the choice.
Whenever visitor clicks on banner, a counter is incremented and
hence admin can get the information of hit count for a banner,
the value for which is retrieved from the field “hit_count” in the
database table “advertise_master”. When a visitor clicks on a
banner, he is redirected to advertising URL. For this, url of the
advertising co. is entered by the admin along with the banner
title & image.

(7) Comments: Comments here can be posted for an article. Any


visitor can post comments as it is not login driven. Admin can
view all the list of comments and can activate/deactivate the
comments on the website. Admin can also add a comment
provided with specifying user name & comment description as
mandatory along with other fields such as selecting article for
which comment is being posted and whether the comment
should be kept. Admin is provided with all the functionalities of
adding, editing, deleting, searching, sorting & paging by this
module.

(8) Talk: This module deals with making the user to listen audio
files. For this, details regarding artist and media are managed.
User (Visitor) will be able to select tracks and make a playlist and
can hear the files. Also a talk banner is there along with these
two sub modules. This talk banner is different from the Banner
previously defined. This banner will be displayed in another
window when a user clicks on Talk Menu. On clicking talk banner,
user will be redirected to the url of the advertising company.

(9) Display: Contents to be arranged on the site, was divided into


display modules. This module deals with fetching data and
displaying the contents according to the request. Among these,
modules assigned to me were:
 Home
 Features
 Columns
For this, based on criteria, articles are arranged and can be
made available according to the selection. Archives, long
description, images etc. for the articles are shown when a user
selects an article. End user i.e. the visitor of the website gets
access on the contents & can also go with the other links too.
Thus it provides the output and results data according to the way
it is being managed by the administration.

(10) User Registration and Login: Under this module, details are
provided by the end users (i.e. visitors of the website). These
details are validated and stored in database. After this
registration process, users can get their username and user
password to login the system. After providing valid Login details,
user can post comments and can change his profile details.

SYSTEMREQUIREMENT
(Requirement those are necessary for success of the Project)
Security: The system has security measures to authenticate
information before showing data. System shall prohibit
accessing unauthenticated data. Provide admin level security,
need of power user (Administrator) to do special function.

Easy Navigation (User Interface) : The system is user


friendly to operate; write tips/help notes where ever necessary.
Divide navigation links in logical sections. For easy navigation
provides facilities like menu, user should able to do any tasks
by easy navigation.

Correctness : The system shall output (output files with data)


perfectly. Any kind of incorrect information shall not be display.

Performance: The system shall produce the result in less time.


Retrieval of stored data from database should be best.
Project Knowledge &Skills: As already having knowledge of
above relevant software tool and already worked with the
relevant computer operation system. So skills are already
worked with this technical requirement.

System Requirements

Hardware Profile
The general Hardware requirements are listed below.

Processor: Celeron 1.7 GHz or Higher/ Pentium III or


Higher.
RAM: 128 MB (256 Preferable)or above
Hard Disk: 40 GB or more
Printer: Any one

Software Profile
Scripting Language
 PYTHON DJANGO
 HTML
 JavaScript
 CSS
Databases
 MySQL
Tools
 Text Editor
 PyCharm
Operating System
 Windows / Linux machine
Browser
 Browser (i.e. Mozilla /opera / internet explorer)
Others
 Internet Connection

All the above mentioned Tools/Resources are available in


the Company. Technology selection is also providing is
also all the facilities that required to develop successful
system. Thus system is Technical Feasible.

Python 3.0 Django HTML CSS JavaScript Bootstrap SQLite


 The front end is responsible for collection input in various forms
from the user and processing it to conform to a specification the
back end can use. The front end is a kinds of interface between
the user and back-end.
 Python is an interpreter, object-oriented, high-level programming
language with dynamic semantics. Its high-level built in data
structures, combined with dynamic typing and dynamic binding,
make it very attractive for Rapid Application Development, as
well as for use as a scripting or glue language to connect existing
components together.
 Django
Django is a high-level Python Web framework that encourages
rapid development and clean, pragmatic design. Built by experienced
developers, it takes care of much of the hassle of Web development,
so you can focus on writing your app without needing to reinvent the
wheel. It’s free and open source.
 REASON FOR SELECTING Python Django as FRONT END:
 Incredibly fast.
Django was designed to help developers take applications from
concept to completion as quickly as possible.
 Reassuringly secure.
Django takes security seriously and helps developers avoid many
common security mistakes.
 Exceedingly scalable.
Some of the busiest sites on the Web leverage Django’s ability to
quickly and flexibly scale.

SYSTEM FLOW
ACCESS HIREARCHY
Administrator
Individual user
MatterMa
te
Forums
Blogs
Article Functions
User View Article List
interface Article Categories
Users Post Comments
Matter
Login Features RSS Feeds
User Id Mate Columns
Password Editorial Digg It
Registration WS Notes
Off Beat
Tell a Friend

Id are managed
by user database Talk

User Profile Audio

Change Password
ADMIN
Functionalit
Change Personal Information
y
Add New Item

Update Item

Advertisin Delete Item


g
Downloads Searching
Auto Change Item
Get information
Wallpapers
Sorting Item
Documents
Others

E R Diagram
User

Admin Reg. User

Manages
Visit
Pages
Has CoverPage Has Media

Magazine
Segregate Contains Banner

Category Organizes Articles Contains Articles_images

UML Diagram
Use Case Diagram
Login

Manage
User

Manage
Category

Manage
Page

Manage
Article

Manage
Banner

Admin

Manage
Article
Image

Manage
Media

Manage Menu

Logout

Use Case of Register User


Registration

Login

View Pages

View
Articles

View
Banner

View Media

Registered
User

NavigateMenu

Logout

Activity Diagram
User Registration

Registration

Fill Registration Details

Invalid Valid

Fill Valid Details Check for Duplicate Entry

[Found] [Not Found]

Already Exist Registration Successful

Visitor

Response Click
Visit Banner
Click Article

Article Detailed View


Hit Count of Article in DB Banner Full View No. of Banners Visited

Response Navigation

[Click on
Comments]

[Newsletter] Menu Blog [Registration][Login]


Allow User Module
to View & Post the Comments Provide
Navigate to Menu Navigate to BlogNavigate Login Page
if any to Registration
Email

Validate Details
Validate Email

Store Comments
on Database Send Newsletter

Display on Website

Activity of Admin

Enter Login Details


Login Validate Login
Menu View
Re-type Navigate

Invalid Valid

Display menu
Info.

Menu
Selection

Logout

Logout Admin

Add New
Records
Provide form to add new records
Insert Record in Database

Allow to add new records


Validate Details

Manage Category Manage Article Manage Page Manage Banner Manage Media

Display Message Update Database

List Updated Record(s) on Website


Class Diagram
User Magazine
1 1
-Magazine_ID:int()
-userId:Int() -Mag_Des:String()
-password:String() +Add Details()
-loginStatus:String() +Update Details()

+VerifyLogin():Boolean

Contributor
Category
give_article()
Generalization

Admin Reg.user
Subscription
1 -ID:int() 1
-pwd:String() -SubID:int() +FN
1 -SubFN:char() +LN
+login() +login
-SunLN:char()
+getConfirmation() 1
+login() +logout Generalization
+logout()
+getSubscription
+logout()

Page
-Page_ID:int()
M -Page_Des:String()

+Add Page()
+update page()

M M
Article
Category Banner
M -article_ID:int()
-article_Des:String() -Cat_ID:int() -Banner_ID:int
-article_Img:file -Cat_Des:String() -Banner_img:file
+AddCat() +Banner_Add()
giveArticle() +updatecat() +UpdateBanner()

Sports Athelete SportsWriter


-S Name -Name -Writer Name
-No.of Contribution -No of Contribution -No of Contribution
+get Detail +get Details +get Details
Sequence Diagram
Sign-up Sequence

Report Article Sequence


Article Posting Sequence
UNIT TESTIN & ITIGRATION TESTING
For testing, following techniques were followed along with the test
case designs and test reports. These are:

Unit Testing:
The objective of Unit Testing was to test a unit of code (program or
set of programs) using the Unit Test Specification, after coding is
implemented. All the modules were tested uniquely to locate errors.
Test case was also needed to test the range of values expected,
including both valid and invalid data.

Integration Testing:
All the modules were tested uniquely to locate errors and application
was thoroughly checked for it works according to the software
requirement suggestions. Necessary changes in the code were being
made and it was retested again to ensure proper integration between
all the modules.

SYSTEMTESTING

System testing does not test the software per se but rather the
integration of each module in the system. It also tests to find
discrepancies between the system and its original objectives,
current specifications and systems documents. The primary concern
is the compatibility of individual modules. Analysts are trying to find
areas where modules have been designed with different
specifications for data length, type and data element name. For
example one module may expect some data item to be of numeric
type and another module may expect it to a character data. The
system itself may not report any error, but the output may show
unexpected results.
The various features for which systems testing are carried out are
as follows:
 GUI Tests: Done for checking the uniformity of look and feel
and the usage of advanced features.
 Interface Tests : Done for checking the proper functioning of
interfaces between modules
 Menu Options Test: Done for checking for the proper
functioning of modules.

Security Testing

Security testing is done to confirm that the software allows only


authorized users to use the system. This is an important test
since it defines the very purpose of developing the software. If it
is not implemented properly then it may harm the user rather
than benefiting them. This test is implemented by giving the
various users a username and a password. Exclusive rights to
various processes and addition / updating /deleting of records
are guarded by the username and the password.

Performance Time Testing


Performance time testing is conducted prior to implementation,
to determine how long it takes to receive a response to an
inquiry, make a backup copy, or send a transmission and receive
response. It also includes test runs to time indexing or resorting
of large files or preparing a report. A system that runs well only
with a handful of test transactions may be unacceptably slow
when full loaded.

Database Test
Done for checking proper updating / insertion in the database.
Authorization Test:
 Only register user can post comments.
 Checking for session time to be valid
 Cannot open any page without login

TEST CASES
The design of test for software and other engineered products can
be as challenging as the initial design of the product itself. Yet, for
reason that we have already discussed, software engineers often
treat testing as an afterthought, developing test cases that may
“feel right” but have little assurance of being complete. Recalling
the objectives of testing, we must design tests that have the
highest likelihood of finding the most errors with a minimum
amount of time and effort.
Following are the test cases that we have developed after the
implementation.
CASE_ID1 LOGIN SECURITY
PURPOSE To check whether the administrator can get access
application without the login

Sr. CREATE CATEGORY Actual


Test Condition Expected Result
No. Result
1. User enters incorrect User is provided with Pass
username or password & the message of
clicks on Login button invalid username and
password
2. User enters correct User can enter the Pass
username & password and system
clicks on Login button
CASE_ID2
PURPOSE To test whether category is created/ added into database
after accepting valid inputs

Actual
Sr. No. Test Condition Expected Result
Result
1. sort categories Category list is sorted Pass
according to category according to category title in
title in ascending or ascending/descending
descending mode provided by the user
2. sort categories Category list is sorted Pass
according to category according to category name in
name in ascending or ascending/descending
descending mode provided by the user
3 sort categories Category list is sorted Pass
according to display according to display order in
order in ascending or ascending/descending
descending mode provided by the user
4 Search criteria given & Search Results obtained based Pass
click on Search Button on Category name & title
5 User clicks on “Next” Get the another (next) list of Pass
Link 10 records according to the
sort order
with the links the links “First”,
“Previous” and if the record
are not last 10 records, Links
“Next” and “Last” appears
6 User clicks on “Last” Gets the last listed records Pass
Link according to sort order
showing “First” & “Previous”
Links
7 User clicks on “First” Gets list of first 10 records Pass
Link according to the sort order
with the links “Next” & “Last”
8 User clicks on “Previous” Get the previous list of 10 Pass
Link records according to the sort
order
with the links “Next” and
“Last” and if the record are
not first 10 records, Links
“First”, “Previous” appears
9 Try to enter non Will not allow to enter non Pass
numerical fields in the numeric fields
text box of display order
10 Insert/Update display Display order set & saved Pass
order by entering a accordingly
numeric field and click
on Update Button
11 Check/Uncheck active Saved successfully Pass
checkbox and click on
Active Button
12 Check/Uncheck active Would not be able to do it as Pass
checkbox for the parent the checkboxes for them are
& top categories (that disabled
are fixed)
13 Check for deleting top link not provided for deleting Pass
categories /parent the top (or parent/fixed)
categories categories
14 Clicks on Edit Link User is redirected to Edit Pass
Category Details and all the
details are correctly provided
in the fields.
15 Provide details to edit Records are edited Pass
category and click on successfully and control is
“Save” Button passed to Category list form

CASE_ID3 MANAGING CATEGORIES


PURPOSE To test whether the above functionalities of editing,
deleting, activating, deactivating, search, sort, paging and
update display order of Categories

Sr. Actual
Test Condition Expected Result
No. Result
1. User selects Parent A message is displayed for Pass
(Top)category, enters the duplication of category
duplicate category name, name and category is not
title and checks the added.
checkbox for making it
active
2. User tries to save the An alert message is Pass
details without entering displayed prompting the
mandatory fields (Name & user to enter the mandatory
Title) fields
3 User clicks on Cancel Control is passed to the Pass
button Category list page

From User Side:

CASE_ID5 ARTICLE FUNCTIONALITIES


PURPOSE To test whether articles are provided with all the details and
all other links related to articles are set & works properly
Sr. Actual
Test Condition Expected Result
No. Result
1. User clicks on the short User is redirected to the Pass
description of an article on page containing detailed
Home Page description of that article
and with other archives &
additional links without
disturbing right column and
header
2. User clicks on the link of User is redirected to the Pass
“Post Comments” page for getting comments
3. User clicks on Submit An alert message is Pass
button without entering displayed prompting the
mandatory fields user to enter the mandatory
fields
4. User clicks on Back button Control is passed to page Pass
carrying detailed
description of the article
5. User enters a wrong url or An alert message is Pass
email displayed prompting the
user to enter the valid
details
6. User enters the valid User is redirected to the Pass
details and click on Submit detailed description of the
button page.
7. User clicks on the link of User is redirected to the Pass
RSS Feed RSS page
8. User clicks on the link of User is redirected to Pass
Digg it www.digg.com
9. User clicks on the link of User is redirected to the Pass
“Tell A Friend” enter the details for it
10. User clicks on “Send” An alert message is Pass
button without entering displayed prompting the
necessary fields user to enter the mandatory
fields
11. User enters invalid url type An alert message is Pass
or email & clicks on “Send” displayed prompting the
button user to enter the valid
details
12. User clicks on “Send” User is redirected to the Pass
button after entering previous page from where
mandatory fields he clicked that link
Post Implementation Review
After the system is implemented and conversion is completed, a
review of system is usually conducted by users and analyst. This is
called Post Implementation Review.

Overview

The Post-Implementation Review is used to evaluate the


effectiveness of the system development after the system has been
in production for a period of time (normally 6 months). The
objectives are to determine if the system does what it is designed to
do: Does it support the user as required in an effective and efficient
manner? The review should assess how successful the system is in
terms of functionality, performance, and cost versus benefits, as well
as assess the effectiveness of the life-cycle development activities
that produced the system. The review results can be used to
strengthen the system as well as system development procedures.

The review is scheduled to follow the release of a system or system


revision by an appropriate amount of time to allow determination of
the effectiveness of the system. A representative from the functional
development group or other member of the major user organization
participates in the review. The System Proponent ensures that all
documentation and all personnel needed to participate in the review
are accessible.

The reviewer and an assigned team collect the information needed


for the Post-Implementation Review by interviewing end users and
their managers, system administrators, and computer operations
personnel. The report is then prepared and provided to the user
organization that requested it and the information systems
organization, which may jointly use the findings to initiate other
actions.

The Post-Implementation Review is a free-form report, and not all


sections are relevant or necessary to the final product. A description
of the Post-Implementation Review Report is attached.
1: INTRODUCTION
1) Project Identification
Provide the identifying information associated with the project,
including the applicable project control code, system acronym,
and system title.
2) System Proponent
Provide the name of the System Proponent which is as of now
MatterMate Online Magazine Portal.
3) History of the System
Briefly describe the system’s history and predecessor, if any.
State the mission needs and information requirements, including
how the system is expected to help users. Initially the system was
manual and now we are planning to automize which admin panel
development and front end management. Module included are
Article , Blog , Banner , Media , Page , Category etc. Front End is
PYTHON DJANGO and HTML CSS and Backend is MYSQL.

2) EVALUATION SUMMARY
The purpose of this section is to provide a summary of the overall
adequacy and acceptance of the system.

For the Modules developed by me, I took the opportunity to


complete all the phases of the Software Development Life Cycle
with my own efforts as soon as I got the requirements and the
modules assigned. As a primary level, I was the system analyst. At
the next level I was designer as well as programmer and also a
Tester.

As a system Analyst I have analyzed all the data and a separate


the functional domain, validated that data and define the
foundation for the system. There was a separate team for
requirement collection, which collected the requirements from the
users.

As a System Designer I have design all the Model of Designing like


Data, Behavior, Interface and Component. At the each level, I had
tried to follow the design standards of Software Engineering.

Finally as a Programmer I have implement all models into the


programming language form.

As a Tester of the System, I have checked system with various


testing methods and the system is also tested thoroughly by a
team specially appointed for testing.

Current Cost-Benefit Justification


Assess if the system is paying for itself Base the assessment on
the anticipated benefits and costs projected during the System
Concept Development phase and revised during the subsequent
phases of the systems development life cycle. This section is
intended merely to review the costs and benefits and to provide
details of costs and benefits in other sections.

Comments should address the following:


Designing Cost
Development Cost
Maintenance Cost if any changes.

3) ANALYSIS AND IMPLEMENTATION


The purpose of this section is to gauge the completeness of the
functional requirements and implementation according to the
study.
Purpose
The purpose of this project is to design website of the
company and develop dynamic content management
system for the magazine. The project aims at creating an
electronic magazine as the online version of a printed
magazine, which will primarily supply the content. The
articles in this MatterMate contain various types of media,
including text, images etc files. A keyword search as well
as subscription is supported. Articles can be accessed by
the readers via collections or via search mechanisms

Scope
In order to develop a reasonable project plan, it is required
to functionally bind characteristics of the software. So that
by following the software engineering principles, the project
management activity is the determination of software
scopes. By considering the following objectives of software
scopes, we derived the Software scope statements.
 Software scope must be ambiguous and
understandable at management and technical levels.
 A statement of software scope must be bounded.
 There must be the quantitative data.
Software scope is defined by addressing context,
information objectives, and function and performance.

Benefits
Analyze if the benefits anticipated in the concept
development and requirements definition analyses were
realized. Detail all benefits, quantifiable or non-
quantifiable, and any quantifiable resources associated
with each. Comments should address the following:
 Easy to maintain
 User Friendly
 Attractive Design
 Interactive Content
 Faster Access.

Development Cost
Determine the adequacy of the development cost estimated and
any deviation between the estimated and actual development
costs. Comments should address the following:
Development Cost is like developing the modules which are
defined.

Operating Cost
Analyze the adequacy of the operating cost estimates and any
deviation between the estimate and the actual operating costs.
Summarize the resources required to operate the system.
Comments should address the following:
No Operating Cost.

Training
Evaluate if all levels of user training were adequate and timely.
Comments should address the following:
As of now no training is required , once the system is build
, induction training will be arranged for operator and developers.

4) OUTPUTS
The purpose of this section is to evaluate the adequacy and
usefulness of the outputs from the system. Care must be taken to
ensure that all reports are evaluated.
Usefulness
Measure the extent to which the users need the output of the
system. Comments should address identification of the level of
need, such as the following:
This is particularly for the Magazine Company for digitalize the
content and spread to end users across the world in one click.

Timeliness
Determine if output production performance meets user needs.
Comments should address the frequency with which output arrives
on time, early, and late; and the amount of follow-up needed to
obtain the output.
With this system the maximum manual work is
save ,editing and verification is done faster and biased behavior is
stopped here.

Data Quality
Assess the need to provide for effective use of shared data to
enhance performance and system interoperability. Comments
should address data accuracy and data reliability.
As the system is computerized so there is security of data , also
the data is durable because we can save for longer time.

5) Security
The purpose of this section is to determine if the system provides
adequate security of data and programs. In addition to access
security, procedures for backup, recovery, and restart should be
reviewed.
Its secure because all the management is done by admin and
other access is for registered user, no other access is given for
visitor only view rights.

Allowed Access
Evaluate the adherence to restriction of access to data. State
desired privacy criteria for the system then evaluate how the
criteria have been followed up to this point. Comments should
address the following:

We have established privacy criteria

6) COMPUTER OPERATIONS
The purpose of this section is to ascertain the current level of
operational activities. Although the user point of view is primary
to the Post-Implementation Review Report, the computer
operations view is also important to investigate.
 Control of Work Flow
 Scheduling
 User Interface
 Computer Processing

7) MAINTENANCE ACTIVITIES
The purpose of this section is to evaluate maintenance activity
involving the system.
 Activity Summary
 Maintenance Review
 System Maintenance

Future Scope & Future Enhancement of


the Project
 It can be further enhanced to dynamically convert the theme as
per the selection by adding another Bootstrap CSS Class

 W3C recommendations can be supported

 Useful & Meaningful names can be provided for the url

 It can be mapped with the payment gateway for newsletter


subscription

 Mobile will be done in nearby future which will be based on web


api.

 Also we are planning to make this application in multilingual.

Conclusion
This is to conclude that the project assigned to us was worked
upon with a sincere effort. Most of the requirements have been fulfilled
upto the mark and the requirements which have been remaining, can
be completed within a short extension. The application may be used by
the company for the further development into a content management
system.
We had a very good experience of an extremely professional
environment to work under and a good project to work under the
guidance of experienced and skilled employees. We were able to learn
through the company, management of a project, how to analyze the
given task and handle it swiftly.
Also we were able to learn PYTHON DJANGOwhich would help
us a lot when we put our first step in the industry.
Bibliography
The following websites and books were referred to in acquiring
knowledge for developing this project.
Websites
Websites for getting help for coding on Python Django& MySql:
1. www.w3schools.com
2. www.tutorialspoint.com
3. https://www.tutorialspoint.com/django/index.htm
4. https://www.edureka.co/blog/django-tutorial/

Websites for getting help for drawing UML & Other diagrams:
1. http://www.agilemodeling.com/artifacts/useCaseDiagram.htm
2. http://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/index.htm
3. http://www.sparxsystems.com.au/UML_Tutorial.htm

Websites from where Drawing Tools were downloaded:


1. http://www.smartdraw.com/
2. http://www.altova.com/
Other Tools Used for Drawing Diagrams: Microsoft Visio
Books
Database:

 Analysis and Design of Information System by James A. Senn

 Database System Concepts by Silberschatz-Korth-Sudarshan

You might also like