90 likes | 205 Vues
Discover the innovative Tictacs framework designed for Yahoo Mail, enabling modular units to run on top of the core mail system. Tictacs facilitate independent development and testing of features without the need for a development box, offering advantages such as modular deployment, deferred loading, and ease of bucket testing. Built with YUI for stability, this method enhances the user experience while separating complexity from core functionalities. Explore the documentation and examples for setting up and implementing Tictacs effectively.
E N D
Building experiments in mail with Tictacs Tom Gulikand DurgaSankariSundaraManickam⎪ March 19, 2014
What are Tictacs? • Modular units running on top of core Yahoo Mail that allow independent development and testing against production code • Event triggered actions launch each Tictac module independently and only when needed • Built in YUI makes for stable and cross browser dependable code • Simple orComplex Yahoo Confidential & Proprietary
Where are my Tictacs? Yahoo Confidential & Proprietary
Advantages • Independent development • Modular deployment • Deferred loading • No requirement for development box • Development can be done outside of VPN • Ease of bucket testing • Code refactoring Limitation • Loads only after core mail functionality loads Yahoo Confidential & Proprietary
File directory structure • Very important to use the same directory file structure • Documentation at yo/setup Yahoo Confidential & Proprietary
Things to remember • Run make command in parent directory for changes to be reflected • Remember to start the nodeJs with ssl. • sudo node server.js--ssl • Remember to add the tictac on configuration page • https://hostname.corp.yahoo.com • Use correct namespace(“sample” by default) Yahoo Confidential & Proprietary
Let’s have a tictac … Yahoo Confidential & Proprietary
References • For the setup: yo/setup • For the sample experiments: • https://git.corp.yahoo.com/durgas/smartmail-example1 • https://git.corp.yahoo.com/durgas/smartmail-example2 • https://git.corp.yahoo.com/durgas/smartmail-timeline • Contacts: • Tom: tgulik@yahoo-inc.com - labs designer • Durga: durgas@yahoo-inc.com - labs developer • Mohit: mgoenka@yahoo-inc.com - mail team developer Yahoo Confidential & Proprietary
Thank you! Yahoo Confidential & Proprietary