MCA 6th Sem Project Report

29
Wordbee Translator (Translation Service Provider) PRADEEP KUMAR GUPTA 13223042 WORDBEE TRANSLATOR 9/11/2016 1

Transcript of MCA 6th Sem Project Report

Wordbee Translator(Translation Service Provider)

PRADEEP KUMAR GUPTA

13223042

WORDBEE TRANSLATOR9/11/2016 1

Objective

Company Profile

Project Overview

Purpose

Methodology Used

Area I Worked

Context level DFD

System Architecture

Database Architecture

Screen Shot

Testing and Implementation

Advantages

Limitations

References

WORDBEE TRANSLATOR9/11/2016 2

Company Profile

Founded in 2011, ICAN(India Computing and Networking Solutions) built its reputation as behind-the-scenes implementer of many of the most popular CMS systems on the market. Sitecore XP, open source Umbraco .

Since 2011, led by our highly experienced founders hailing from CMS backgrounds, we have regularly introduced new innovation in the high speed implementation of critically-acclaimed. web applications powered by Sitecore XP, Umbraco.

We are dedicated to create a customized user experience and believe that each visitor needs to be identified and server relevant content driven by personalization to promote high degree of engagement leading to higher conversions.

WORDBEE TRANSLATOR9/11/2016 3

Project Overview

Our main agenda of Wordbee translator is to combines Enterprise level Translation Management and a CAT editor to give your Project Managers, Translators and Revisers the tools.

To develop Web application for Wordbee translator on sitecore CMS with Github as central repository

For translation, we wordbee translator have two products:

• Wordbee Translator

• Wordbee Beebox

WORDBEE TRANSLATOR9/11/2016 4

Project OverviewHow do I access Wordbee translator?

WORDBEE Translator is accessed at http://www.wordbee.com/. In order to login you need to be subscribed to the service or use a trial account.

How to access product’s workspace?

With the Freelancer Edition (regular or trial) you obtain from us a unique Account ID that identifies your workspace and your personal login and password. You can change your login/password anytime. Account ID, Login and Password must be entered in the login page.

With the Team Edition (regular or trial) you get a unique Account ID that uniquely identifies your company and an administrator login and password. Login with these credentials. Once logged in you can add more logins and passwords for your team. The number of logins is limited by the subscription you chose.

WORDBEE TRANSLATOR9/11/2016 5

Purpose

To create user interface for Wordbee Translator with Sitecore CMS.

To provide the capability of authoring to Business User.

To provide rich web user interface with a lot of customization options for business user as well as developers.

With the help of Sitecore DMS, we also offer Analytics(Personalization).

Every components are re-usable and independent.

To create multisite for wordbee with the help of sitecore.

To provide easy user interface for product pricing page.

For Development, we used Github as central Repository.

For testing, we used Jira (software development tool).

WORDBEE TRANSLATOR9/11/2016 6

Methodology Used

Prerequisites:

ASP.NET 4.5

SQL 2014

IIS(Internet Information Service manager) integrated mode

MVC 5.1

MongoDB (if using xDB/Analytics)

Sitecore Rocks (nuget Package)

Jira (software development tool)

Octopus (Automation Deployment)

WORDBEE TRANSLATOR9/11/2016 7

Area I worked

HTML/CSS conversion.

Creating static pages for Products module. Content and images provided by client.

Web programming for the dynamic pages.

Creating templates, Renderings, Placeholders and layout for pages through Sitecore rocks.

Push and pull the source code to and from Github.

Preparing the weekly report for developing product module of the website.

Fixing the issues for components which is given by QAT from Jira.

WORDBEE TRANSLATOR9/11/2016 8

Context Level DFD

WORDBEE TRANSLATOR9/11/2016 9

FreeLancer/ Entrepreneur

Enterprise/UniversityAdmin

Wordbee

Translator

User data and asking for trail/Product’s buy Report and money

New data

Bank

Information request and money

Confirm for valid credit card

Product info& product or trail package

0

System Architecture

WORDBEE TRANSLATOR9/11/2016 10

For achieving the target we implement the application based on MVC model, where:

Model – Representation of domain data, Business logic and persistent Mechanism.

View – User interface, and representation of Model.

Controller – An intermediary between Model and View, Application brain.

System Architecture

WORDBEE TRANSLATOR9/11/2016 11

How it handles the request

WORDBEE TRANSLATOR9/11/2016 12

Concept of creating Page

WORDBEE TRANSLATOR9/11/2016 13

Types of DatabasesTypes of Databases that used for this project using sitecore CMS:

Master – authoring database, work in progress.

Web – published, live content.

Core – settings and membership of systems.

xDB – MongoDB NOSQL collection.

Reporting – for analytics database.

File System used for Sitecore Application:

◦ Website – web root of the sitecore application.

◦ Database – database files.

◦ Data – license, sitecore logs, packages, indexes

WORDBEE TRANSLATOR9/11/2016 14

Database Architecture

WORDBEE TRANSLATOR9/11/2016 15

Snapshot

WORDBEE TRANSLATOR9/11/2016 16

Homepage for Wordbee application on sitecore

browser under content Editor’s content tree

Product type items with sub child and preview on

content browser

Snapshot

WORDBEE TRANSLATOR9/11/2016 17

Product module’s item for translator and beebox page

with their Childs

Presentation details for translator item under Layout

Details such as Shared layout and final layout

Snapshot

WORDBEE TRANSLATOR9/11/2016 18

Pricing page items with their properties on sitecore browser

Primary menu with multilist selector under Wordbee

setting's Navigation

Snapshot

WORDBEE TRANSLATOR9/11/2016 19

Trail widget’s template with their field section and fields

with types.

Structuring properties for responsiveness for application

under Site Paths Setting

Snapshot

WORDBEE TRANSLATOR9/11/2016 20

Media files for social widgets under media library with

their properties

Layout properties for the application with assets properties

Snapshot

WORDBEE TRANSLATOR9/11/2016 21

Latest news widget’s structuring on experience editor with their corresponding item related properties, and content

related properties. Also editable for business user, who can change, remove and update item.

Snapshot

WORDBEE TRANSLATOR9/11/2016 22

Latest news widget item related properties on experience editor

Snapshot

WORDBEE TRANSLATOR9/11/2016 23

Assets file under wordbee settings tree on sitecore browser

Base template with their properties on sitecore browser

Testing and Implementation For testing and implementation, we uses Agile model as Jira(software development tool).

which is a combination of iterative and incremental process models with focus on process adaptability and customer satisfaction by rapid delivery of working software product.

Actually break the product into small incremental builds.

Here in this project, we uses Jira as software development tool for testing.

JIRA keeps you agile because it is a lightweight, web-based tool for task and issue tracking.

Jira features:

Track issues, Team iterations and releases.

Generate auto report for particular task.

Flexible workflow.

Development tool Integration. (for example: Octopus)

9/11/2016 WORDBEE TRANSLATOR 24

Testing and Implementation

9/11/2016 WORDBEE TRANSLATOR 25

Advantages

Data security is achieved because we are sending all the data via secure channel and storing at a secure server.

In Sitecore, Experience Editor also used for authoring, which help Business user to update the content.

Quick report generation is achieved.

All transaction is achieved in specified time.

We can easily maintain version control of documents.

Human effort is skipped at some area of application by means of Sitecore template.

Application is distributed which can be access from different locations.

WORDBEE TRANSLATOR9/11/2016 26

Limitations

With Sitecore every item generated GUID, so that when database synchronized with team then it conflict error.

Since every item have GUID, so when are manipulating with item then it’s also occur error.

In Sitecore, every item are connected to each other, if we changes for item then it also applies to others.

In Sitecore, develop is going on CORE Database , so every time we have to publish database from CORE to WEB.

Since we are using Github Repository as Central Database, so if anyone pushes corrupt file so it may be distributed to all.

WORDBEE TRANSLATOR9/11/2016 27

References

For knowledgebase:

https://kb.sitecore.net

For Marketplace:

https://marketplace.sitecore.net

For Developer Network:

https://sdn.sitecore.net

For Frontend Development:

http://w3school.com

For Backend Development:

http://stackoverflow.com

Lecture Video Referred:

“Introduction to Sitecore for MVC” by SEN GUPTA

WORDBEE TRANSLATOR9/11/2016 28

Any Questions?

THANK YOU

9/11/2016 WORDBEE TRANSLATOR 29