2. “Purpose may point you in the right direction
but it’s passion that propels you…”
- Travis McAshan
3. Let’s see this…
This is what drived me here… this is what kept me awake
in the night… this is what my Dreamjob was like…and
Today, I am living it…
http://www.youtube.com/watch?v=tjhfQCV3yDc
4. Nitin Jain
IT Software Engineering Intern
IT Help &Training Portal (CFL/Sales)
Manager: Mr. Patrick McFarlane
Mentor: Mr. Jonathan Rico & the team
5. IT Help & Training Portal
Features:
Personalization
Learning Management System (OLT/ILT)
Log a case and Case Collaboration
Contact Support
Search Knowledge Articles
Unauthenticated version available.
6. IT Help & Training Portal
Business Value:
Present knowledge and data using customer’s personalized
settings
Point of contact between customers and support. (Response
time depends on Support level)
Training videos available for online training
Registration for Instructor Led training
Find an answer to the questions by searching knowledge
articles.
8. “Flash was created during the PC era – for PCs and mice. Flash
is a successful business for Adobe, and we can understand why
they want to push it beyond PCs. But the mobile era is about low
power devices, touch interfaces and open web standards –
all areas where Flash falls short.”
- Steve Jobs
It all started with Steve Jobs…
First iOS and then Android this year…
9. And thus ends the tale of Flash on
mobile browsers…
HTML 5 is the future…..
11. Make the Portal Home page videos play on iPad and
other iOS devices…
Solution:
1) Detect the device using JavaScript:
navigator.userAgent
1) If it is an iPad or any other iOS device:
load HTML5 content from Youtube instead of Flash.
3) Embed the video in <iframe> instead of <embed> tag.
4) Youtube has two URL’s for each video:
http://www.youtube.com/embed/videoID : loads HTML5 player
http://www.youtube.com/v/videoID : loads Flash player
13. Speed up the localization of English labels in the Portal
Instead of a lookup into a specific language file for a localized label,
why not create a HashMap just once during the lifetime of the
system.
Key of the HashMap:
<language code + English label>
Value of the HashMap:
<translation of the English label in the corresponding language>
Decreases lookup overhead and ensures faster retrieval, thus
increasing performance.
15. Migration from Plateau to LMS (Testing)
Manual testing of LMS in close collaboration with Product Owner
and QA
Learn Selenium automation Framework
Write automated test scripts using selenium and help the team
achieve target percentage of test coverage.
17. Fixing the Security vulnerabilites in the Portal
Cross Site Scripting (XSS):
“XSS allows malicious users to control the content and code on
your site — something only you should be able to do! “
Consequences:
Hijack the user’s session
Submit unauthorized transactions as the user
Steal confidential information
Simply deface the page
Solution:
HTMLENCODE(), JSENCODE(), JSINHTMLENCODE() …
18. Fixing the Security vulnerabilites in the Portal
CRUD permissions:
“allow the user to manipulate data only if he/she has sufficient
permissions to do so.”
Solution:
isDeletable() , isUpdateable(), isCreateable() …
22. Why is this important to our Customers and the Company ?
TRUST
- a Secure product
- high quality and well tested product
- product which not only performs, but performs with high
performance.
It’s a MOBILE world and we want everything to be accessible
everywhere and on all the devices.
Better service and increased satisfaction making the customers,
Customers for Life.
24. Technical lessons:
Some technologies and concepts I worked on for the first time:
Selenium, JDOM -API, Force.com (Apex, Visual Force), CSS
Handlers, Firebug, Ext Js, Cross Site Scripting.
Completed Dev-401 Training using the Portal resources.
Analyze and witness every aspect of a product and its features:
right from Development, Performance, Security, Testing and Bug
fixing to finally deploying it in the Production.
Collaboration is the key.
25. Words of Wisdom:
“You don’t need to be perfect… you just need to strive for
perfection…”
- Walter Macklem (CTO, Platform)
“When you ask a question and people say, “That’s a nice
question…”
It means, “That’s a tough question, I don’t know the answer for it,
but yes, I am thinking…”
- Steve Fischer (EVP, Technology)
26.
27. I suggest to check this…
Visit help.salesforce.com to explore the Help & Training Portal
further.
Thoughts on Flash – Steve Jobs
http://www.apple.com/hotnews/thoughts-on-flash/
What did that song mean in English… ?
http://indianmusiclyrics.com/index.php?option=com_content&view=article