Skip to content
Tan Jun Rong edited this page Aug 3, 2017 · 18 revisions

Code quality

  • TourGuide should be kotlin'ize

Future Features:

  • [UNDER DEVELOPMENT] Make TourGuide work with Dialog
  • [UNDER DEVELOPMENT] Make tourGuide work with Navigational Drawer

TourGuide Class itself / General:

  • TourGuide.isFirstTimeUser() and TourGuide.setFirstTimeUser(boolean): https://github.com/worker8/TourGuide/issues/1
  • [UNDER DEVELOPMENT] Make TourGuide work with Dialog
  • [UNDER DEVELOPMENT] Make tourGuide work with Navigational Drawer

Overlay Features:

  • Overlay: Add reveal effect for the circle overlay, reference project: https://github.com/itzikBraun/TutorialView
  • Overlay: Add an optional/customizable dismiss button on an Overlay
  • Overlay: for long press gesture, when finger is held down, show a timer that is counting down, so users have a visual feedback saying that "this button is responding, you just need to hold it longer"
  • Overlay: make the size of the hole as a parameter that is adjustable, requested in this issue
  • Overlay: (Good to have) make the position of the hole adjustable, for example, shifting 10dp to the right, requested in this issue
  • Overlay: make possible to have 2 or more 'holes' in the Overlay for a case 2 or more buttons need to be shown, requested in this issue

ToolTip Features:

  • ToolTip: Make ToolTip accept custom layout, for example: toolTip.setCustomToolTipLayout(R.layout.sample_layout), so user will have no restriction on how the tooltip should look like
  • ToolTip: add little arrow pointing to targetted button
  • ToolTip: add adjustable ToolTip offset, so users can fine tune the position of ToolTip relative to the targeted button, requested in this issue

Pointer Features:

  • Pointer: animate shadow to give an illusion of elevation, when button is big (high elevation), shadow should be big and faded, when button is smaller (low elevation), shadow should be small and darken. Reference: http://i.imgur.com/pEevcJ5.png
  • Pointer: Add option to let user input their own Pointer, for example: pointer.setCustomPointerLayout(R.layout.sample_pointer_layout)
  • Pointer: Add more default Pointer animation to indicate actions like: long press, double click, swiping, double finger tapping etc.

Stability

  • Add some tests
  • Figure out how to use test to automate memory leak checking (currently it's done manually by checking MemoryLeakTestActivity)

Todo:

  • Promote snapshot into release build into maven (when it's stable enough)