TestsTested | ✗ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Dec 2014 |
Maintained by Manikandan M.
As a developer, we struggle to understand and reproduce few UI bugs reported by the tester. In tester's point of view, tester writes paragraphs to explain a simple UI misalignment when they test.
Tattle-UI solves this problem by providing a simple mechanism to get UI feedback from testers.
After integration, Tattle-UI library adds a floating button on every screen. Tester can click on this button whenever he sees some issue with the UI. Tattle-UI library takes the snapshot of the current screen and allow the tester to mark problematic section using scribbles. Tester may wish to add a audio note along with this. Tattle-UI provides tester to send them in Email. We use anypic app to demo this control.
OpenGLES.framework
QuartzCore.framework
AVFoundation.framework
CoreGraphics.framework
MessageUI.framework
ImageIO.framework
#import "UIController+SnapShotButton.h"
#import "TattleControl.h"
enableTattleToWindow:
method, after main window creation.self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[[TattleControl sharedControl] enableTattleToWindow:self.window];
AppModule-Bridging-Header.h
#import "MovableEditorView.h"
#import "Scribble.h"
#import "ScribbleEraseView.h"
#import "ScribblePathPoint.h"
#import "CommonMacro.h"
#import "ScribCapControl.h"
#import "SnapShotView.h"
#import "TattleControl.h"
#import "TAudioManager.h"
#import "TConstants.h"
#import "TFileManager.h"
#import "TPopupView.h"
#import "UIController+SnapShotButton.h"
#import "UIImage+GiffAnimation.h"
enableTattleToWindow:
method, after main window creation.self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
TattleControl.sharedControl().enableTattleToWindow(self.window)
[[TattleControl sharedControl] setScribbleColor:YOUR_Color];
[[TattleControl sharedControl] changeSpotImageColor:YOUR_Color];
We could also insert our own image too instead spot icon.
[[TattleControl sharedControl] setSpotButtonImage:YOUR_Image];
[[TattleControl sharedControl] setMovableControlBackgroundColor:YOUR_Color];
[[TattleControl sharedControl] setMovableControlBackgroundColor:YOUR_Color withAlpha:alpha];
[[TattleControl sharedControl] assignRecipientEmailId:@"YOUR_EMAIL_HERE" withCCId:@"YOUR_EMAIL_HERE" emailSubject:@"UI Bug using Tattle UI"];
[[TattleControl sharedControl] addRecipientMailId:@"YOUR_EMAIL_HERE"];
[[TattleControl sharedControl] addCCMailId:@"YOUR_EMAIL_HERE"];
TattleControl.sharedControl().setScribbleColor(YOUR_Color)
TattleControl.sharedControl().changeSpotImageColor(YOUR_Color)
We could also insert our own image too instead spot icon.
TattleControl.sharedControl().setSpotButtonImage(YOUR_Image)
TattleControl.sharedControl().setMovableControlBackgroundColor(YOUR_Color)
TattleControl.sharedControl().setMovableControlBackgroundColor(YOUR_Color, withAlpha: alpha)
TattleControl.sharedControl().assignRecipientEmailId("YOUR_EMAIL_HERE", withCCId: "YOUR_EMAIL_HERE", emailSubject: "Bugs")
TattleControl.sharedControl().addRecipientMailId("YOUR_EMAIL_HERE")
TattleControl.sharedControl().addCCMailId("YOUR_EMAIL_HERE")
This code is distributed under the terms and conditions of the MIT license.