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 Overview
How 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/University
Admin
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 Databases
Types 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

MCA 6th Sem Project Report

  • 1.
    Wordbee Translator (Translation ServiceProvider) PRADEEP KUMAR GUPTA 13223042 WORDBEE TRANSLATOR9/11/2016 1
  • 2.
    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
  • 3.
    Company Profile Founded in2011, 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
  • 4.
    Project Overview  Ourmain 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
  • 5.
    Project Overview How doI 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
  • 6.
    Purpose  To createuser 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
  • 7.
    Methodology Used Prerequisites:  ASP.NET4.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
  • 8.
    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
  • 9.
    Context Level DFD WORDBEETRANSLATOR9/11/2016 9 FreeLancer/ Entrepreneur Enterprise/University Admin 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
  • 10.
    System Architecture WORDBEE TRANSLATOR9/11/201610 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.
  • 11.
  • 12.
    How it handlesthe request WORDBEE TRANSLATOR9/11/2016 12
  • 13.
    Concept of creatingPage WORDBEE TRANSLATOR9/11/2016 13
  • 14.
    Types of Databases Typesof 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
  • 15.
  • 16.
    Snapshot WORDBEE TRANSLATOR9/11/2016 16 Homepagefor Wordbee application on sitecore browser under content Editor’s content tree Product type items with sub child and preview on content browser
  • 17.
    Snapshot WORDBEE TRANSLATOR9/11/2016 17 Productmodule’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
  • 18.
    Snapshot WORDBEE TRANSLATOR9/11/2016 18 Pricingpage items with their properties on sitecore browser Primary menu with multilist selector under Wordbee setting's Navigation
  • 19.
    Snapshot WORDBEE TRANSLATOR9/11/2016 19 Trailwidget’s template with their field section and fields with types. Structuring properties for responsiveness for application under Site Paths Setting
  • 20.
    Snapshot WORDBEE TRANSLATOR9/11/2016 20 Mediafiles for social widgets under media library with their properties Layout properties for the application with assets properties
  • 21.
    Snapshot WORDBEE TRANSLATOR9/11/2016 21 Latestnews 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.
  • 22.
    Snapshot WORDBEE TRANSLATOR9/11/2016 22 Latestnews widget item related properties on experience editor
  • 23.
    Snapshot WORDBEE TRANSLATOR9/11/2016 23 Assetsfile under wordbee settings tree on sitecore browser Base template with their properties on sitecore browser
  • 24.
    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
  • 25.
  • 26.
    Advantages  Data securityis 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
  • 27.
    Limitations  With Sitecoreevery 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
  • 28.
    References For knowledgebase: https://kb.sitecore.net For Marketplace: https://marketplace.sitecore.net ForDeveloper 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
  • 29.