SlideShare a Scribd company logo
1 of 23
Download to read offline
BP208 Manipulating Time and Space

Kevin Pettitt | LotusGuru Consulting
Susan Bulloch | IBM
2




    Agenda
    ●   Native C&S capability
    ●   Tips on extending existing features
    ●   Best practices when programming in this area
    ●   Sample code
    ●   Resources
3




    What you’ll get out of this session
    ●   Practical code and tips that can bring quick ROI
    ●   When to customize
    ●   How to customize
    ●   Where to find more information
4




    C&S-Enabled is more than just a calendar
    ●   “C&S-Enabled” applications tie in with personal
        calendar and/or room and resource availability
    ●   Custom Lotus Notes calendar applications don't
        necessarily have anything to do with native C&S
Out of the Box – Schedule Meetings
●   Meeting invitations
    ▬   Chair/Meeting Creator can review invitee and room
        availability and easily select best time
    ▬   Flexible (custom) repeat handling
    ▬   Automatically updates participant’s calendars when a
        particular meeting (or repeat instance) is cancelled or
        rescheduled
    ▬   Room reservations are tied to meeting
         ▬   No more “booked but empty” rooms
    ▬   Calendar Delegation
Out of the Box – Not Just Email
●   Meeting details are automatically placed on all
    participants calendars
●   Updates propagated automatically
●   Room ownership restrictions
Commonly Requested Features
●   Change meeting chairs
    ▬   When the chair leaves or changes jobs
●   See room availability for repeat meetings beyond
    initial instance
●   Auto remind repeat meeting chairs when last
    instance is approaching
●   Setup/tear down time and notifications
●   Yours?
8




    Customization Rules of Thumb
    ●   Avoid modifications to core design elements
        ▬   You may break something
        ▬   Upgrades are much harder - “Add-on” elements easy to
            add to the next version
        ▬   There are lots of cool things you can do without such
            drastic measures
    ●   No medals for most complicated solution
        ▬   Simple approaches are more common than you think
    ●   Document EVERY change
        ▬   Be kind to the next developer (it may be you)
Example Applications
●   Training Request Submittals
    ▬   User/Manager fills in request form
    ▬   Training Coordinator schedules room and instructor (and
        participants)
●   Group Events
    ▬   Department admins push events to user calendars
●   Appointment Booker
    ▬   Create appointments that are routed to user’s calendar
10




     Example - Training Requests
     ●   Allows users to submit “request for training” forms
         that don't specify room or exact time
     ●   Training coordinators use submitted information to
         book appropriate training facilities and personnel
     ●   Application interfaces to the Room and Resources
         system and training staff calendars to check
         availability
11




     Example – Group Events
     ●   Central place to define group-specific events
         ▬   Personal calendars of group members updated
             automatically
              ▬   This can be done by programmatically “pushing” calendar
                  entries
              ▬   Version 8.5 adds calendar federation allowing users to
                  “subscribe” to many types of public and other Notes calendars
     ●   Event creation restricted to authorized users
12




     Example – Appointment Booker
     ●   Sends an “appointment” type entry as if it were a
         “meeting”
     ●   Application can generate basic appointments and
         place them on a target user's calendar
         ▬   Only a “meeting” appointment type can do this normally
         ▬   Booker won’t look “busy” when they really are not
     ●   Alternative to calendar delegation
         ▬   Fewer security concerns
         ▬   Easier to manage
Example – Court Hearing Scheduler
●   Problem: Difficult to schedule multiple resource
    categories
    ▬   When can I get a judge, prosecutor, public defender, clerk,
        and court reporter to walk into an empty courtroom?
●   Solution: Create a standalone workflow application for
    court clerks
    ▬   Automatically find next open time when all resource
        categories are available?
14




     Example – Room Profile Database
     ●   Separate proxy application that contains additional
         room details
         ▬   Photos
         ▬   complete inventory of equipment
         ▬   Special booking instructions
     ●   Can see room schedule and create reservations
         directly from profile
         ▬   Form pre-filled with room and selected time/date
     ●   Can create “combo” profiles for rooms that are
         sometimes booked together
15




     Example – Interview Scheduler
     ●   Problem: HR struggles to keep track of job
         interviews
         ▬   wants a centralized way to schedule job interviews
     ●   Solution: Create a standalone workflow application
         for HR
         ▬   Check manager's availability in Notes while coordinating
             interview time with candidate
         ▬   Single place to store interview information for interviewers
             and candidates
16




     Example – Interview Scheduler
     ●   Solution advantages
         ▬   HR sends the resumes to the manager in a timely manner
         ▬   HR can easily verify interview times for candidate
         ▬   Automatically add interviews to manager's calendar
             (“invitation” they don’t have to accept)
         ▬   Reserve interview room at the same time
         ▬   No more phone tag with interviewers and candidates
Demos
18




     Room Management Gotchas
     ●   Changes to a room or resource document require an
         administrator
         ▬   Why?
         ▬   The documents are mail-in documents in the directory
         ▬   Do you let anybody else work in the Directory?
     ●   Proxy application approach allows room owners to
         make changes indirectly
         ▬   Admins can then approve and implement changes very
             quickly
19




     Conclusions
     ●   We hope you walk away with an understanding of
         how to...
         ▬   Get big ROI with what's in the box
         ▬   Use provided tips and code to move forward with practical
             custom applications
         ▬   You know where to find more information
20




     Resources
     ●   IBM developerWorks articles
          ▬ Bruce Kahn, “New Rooms and Resources features in


            Lotus Notes/Domino 7” (IBM, December 2005)
               ▬   www.ibm.com/developerworks/lotus/library/domino7-rooms-
                   resources/index.html
          ▬   Bruce Kahn, “Rooms and Resources design in Lotus
              Notes/Domino 7” (IBM, August 2005)
               ▬   www.ibm.com/developerworks/lotus/library/rr-nd7/
     ●   Domino Admin Help
          ▬ Calendars and Scheduling topic
21




     Resources
     ●   Notes and Domino wiki articles
          ▬ http://www.lotus.com/ldd/dominowiki.nsf




     ●   The C&S Schema
          ▬ http://www.ibm.com/developerworks/lotus/


            documentation/dw-l-calendarschema.html
Q&A
BP208 Manipulating Time and Space



Kevin Pettitt | President LotusGuru Consulting
Susan Bulloch | IBM
23




     Legal Disclaimer
     © IBM Corporation 2009. All Rights Reserv ed.

     The inf ormation contained in this publication is prov ided f or inf ormational purposes only . While ef f orts were made to v erif y the completeness and accuracy of the inf ormation contained in this publication, it is
     prov ided AS IS without warranty of any kind, express or implied. In addition, this inf ormation is based on IBM’s current product plans and strategy , which are subject to change by IBM without notice. IBM shall not be
     responsible f or any damages arising out of the use of , or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall hav e the ef f ect of , creating any
     warranties or representations f rom IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement gov erning the use of IBM sof tware.

     Ref erences in this presentation to IBM products, programs, or serv ices do not imply that they will be av ailable in all countries in which IBM operates. Product release dates and/or capabilities ref erenced in this
     presentation may change at any time at IBM’s sole discretion based on market opportunities or other f actors, and are not intended to be a commitment to f uture product or f eature av ailability in any way . Nothing
     contained in these materials is intended to, nor shall hav e the ef f ect of , stating or imply ing that any activ ities undertaken by y ou will result in any specif ic sales, rev enue growth or other results.

     All customer examples described are presented as illustrations of how those customers hav e used IBM products and the results they may hav e achiev ed. Actual env ironmental costs and perf ormance
     characteristics may v ary by customer.

     IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other
     countries, or both. Uny te is a trademark of WebDialogs, Inc., in the United States, other countries, or both.
     All ref erences to Blossom or Tree domains ref er to a f ictitious company and are used f or illustration purposes only .

More Related Content

Recently uploaded

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Recently uploaded (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

BP208 Manipulating Time And Space Final

  • 1. BP208 Manipulating Time and Space Kevin Pettitt | LotusGuru Consulting Susan Bulloch | IBM
  • 2. 2 Agenda ● Native C&S capability ● Tips on extending existing features ● Best practices when programming in this area ● Sample code ● Resources
  • 3. 3 What you’ll get out of this session ● Practical code and tips that can bring quick ROI ● When to customize ● How to customize ● Where to find more information
  • 4. 4 C&S-Enabled is more than just a calendar ● “C&S-Enabled” applications tie in with personal calendar and/or room and resource availability ● Custom Lotus Notes calendar applications don't necessarily have anything to do with native C&S
  • 5. Out of the Box – Schedule Meetings ● Meeting invitations ▬ Chair/Meeting Creator can review invitee and room availability and easily select best time ▬ Flexible (custom) repeat handling ▬ Automatically updates participant’s calendars when a particular meeting (or repeat instance) is cancelled or rescheduled ▬ Room reservations are tied to meeting ▬ No more “booked but empty” rooms ▬ Calendar Delegation
  • 6. Out of the Box – Not Just Email ● Meeting details are automatically placed on all participants calendars ● Updates propagated automatically ● Room ownership restrictions
  • 7. Commonly Requested Features ● Change meeting chairs ▬ When the chair leaves or changes jobs ● See room availability for repeat meetings beyond initial instance ● Auto remind repeat meeting chairs when last instance is approaching ● Setup/tear down time and notifications ● Yours?
  • 8. 8 Customization Rules of Thumb ● Avoid modifications to core design elements ▬ You may break something ▬ Upgrades are much harder - “Add-on” elements easy to add to the next version ▬ There are lots of cool things you can do without such drastic measures ● No medals for most complicated solution ▬ Simple approaches are more common than you think ● Document EVERY change ▬ Be kind to the next developer (it may be you)
  • 9. Example Applications ● Training Request Submittals ▬ User/Manager fills in request form ▬ Training Coordinator schedules room and instructor (and participants) ● Group Events ▬ Department admins push events to user calendars ● Appointment Booker ▬ Create appointments that are routed to user’s calendar
  • 10. 10 Example - Training Requests ● Allows users to submit “request for training” forms that don't specify room or exact time ● Training coordinators use submitted information to book appropriate training facilities and personnel ● Application interfaces to the Room and Resources system and training staff calendars to check availability
  • 11. 11 Example – Group Events ● Central place to define group-specific events ▬ Personal calendars of group members updated automatically ▬ This can be done by programmatically “pushing” calendar entries ▬ Version 8.5 adds calendar federation allowing users to “subscribe” to many types of public and other Notes calendars ● Event creation restricted to authorized users
  • 12. 12 Example – Appointment Booker ● Sends an “appointment” type entry as if it were a “meeting” ● Application can generate basic appointments and place them on a target user's calendar ▬ Only a “meeting” appointment type can do this normally ▬ Booker won’t look “busy” when they really are not ● Alternative to calendar delegation ▬ Fewer security concerns ▬ Easier to manage
  • 13. Example – Court Hearing Scheduler ● Problem: Difficult to schedule multiple resource categories ▬ When can I get a judge, prosecutor, public defender, clerk, and court reporter to walk into an empty courtroom? ● Solution: Create a standalone workflow application for court clerks ▬ Automatically find next open time when all resource categories are available?
  • 14. 14 Example – Room Profile Database ● Separate proxy application that contains additional room details ▬ Photos ▬ complete inventory of equipment ▬ Special booking instructions ● Can see room schedule and create reservations directly from profile ▬ Form pre-filled with room and selected time/date ● Can create “combo” profiles for rooms that are sometimes booked together
  • 15. 15 Example – Interview Scheduler ● Problem: HR struggles to keep track of job interviews ▬ wants a centralized way to schedule job interviews ● Solution: Create a standalone workflow application for HR ▬ Check manager's availability in Notes while coordinating interview time with candidate ▬ Single place to store interview information for interviewers and candidates
  • 16. 16 Example – Interview Scheduler ● Solution advantages ▬ HR sends the resumes to the manager in a timely manner ▬ HR can easily verify interview times for candidate ▬ Automatically add interviews to manager's calendar (“invitation” they don’t have to accept) ▬ Reserve interview room at the same time ▬ No more phone tag with interviewers and candidates
  • 17. Demos
  • 18. 18 Room Management Gotchas ● Changes to a room or resource document require an administrator ▬ Why? ▬ The documents are mail-in documents in the directory ▬ Do you let anybody else work in the Directory? ● Proxy application approach allows room owners to make changes indirectly ▬ Admins can then approve and implement changes very quickly
  • 19. 19 Conclusions ● We hope you walk away with an understanding of how to... ▬ Get big ROI with what's in the box ▬ Use provided tips and code to move forward with practical custom applications ▬ You know where to find more information
  • 20. 20 Resources ● IBM developerWorks articles ▬ Bruce Kahn, “New Rooms and Resources features in Lotus Notes/Domino 7” (IBM, December 2005) ▬ www.ibm.com/developerworks/lotus/library/domino7-rooms- resources/index.html ▬ Bruce Kahn, “Rooms and Resources design in Lotus Notes/Domino 7” (IBM, August 2005) ▬ www.ibm.com/developerworks/lotus/library/rr-nd7/ ● Domino Admin Help ▬ Calendars and Scheduling topic
  • 21. 21 Resources ● Notes and Domino wiki articles ▬ http://www.lotus.com/ldd/dominowiki.nsf ● The C&S Schema ▬ http://www.ibm.com/developerworks/lotus/ documentation/dw-l-calendarschema.html
  • 22. Q&A BP208 Manipulating Time and Space Kevin Pettitt | President LotusGuru Consulting Susan Bulloch | IBM
  • 23. 23 Legal Disclaimer © IBM Corporation 2009. All Rights Reserv ed. The inf ormation contained in this publication is prov ided f or inf ormational purposes only . While ef f orts were made to v erif y the completeness and accuracy of the inf ormation contained in this publication, it is prov ided AS IS without warranty of any kind, express or implied. In addition, this inf ormation is based on IBM’s current product plans and strategy , which are subject to change by IBM without notice. IBM shall not be responsible f or any damages arising out of the use of , or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall hav e the ef f ect of , creating any warranties or representations f rom IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement gov erning the use of IBM sof tware. Ref erences in this presentation to IBM products, programs, or serv ices do not imply that they will be av ailable in all countries in which IBM operates. Product release dates and/or capabilities ref erenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other f actors, and are not intended to be a commitment to f uture product or f eature av ailability in any way . Nothing contained in these materials is intended to, nor shall hav e the ef f ect of , stating or imply ing that any activ ities undertaken by y ou will result in any specif ic sales, rev enue growth or other results. All customer examples described are presented as illustrations of how those customers hav e used IBM products and the results they may hav e achiev ed. Actual env ironmental costs and perf ormance characteristics may v ary by customer. IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Uny te is a trademark of WebDialogs, Inc., in the United States, other countries, or both. All ref erences to Blossom or Tree domains ref er to a f ictitious company and are used f or illustration purposes only .