Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introducing to Ajimi - プロダクトを味見していこう

Introducing to Ajimi - プロダクトを味見していこう

potatotips #42

Ajimi means tasting. In Japanese, 味見. Ajimi is the feedback tool, which anyone can easily feedback to project team any time.

nakajijapan

July 26, 2017
Tweet

More Decks by nakajijapan

Other Decks in Technology

Transcript

  1. QPUBUPUJQT
    !OBLBKJKBQBO
    "KJNJ
    ϓϩμΫτΛຯݟ͍ͯ͜͠͏

    View full-size slide

  2. !OBLBKJKBQBO
    $PPLQBEJOD
    J04%$TUB⒎
    4PGUXBSF&OHJOFFS
    "CPVU.F
    %BJDIJ/BLBKJNB

    View full-size slide

  3. /,+.VMUJ.PWJF$BQUVSF7JFX
    /,+.PWJF$PNQPTFS
    /,+1BHFS7JFX$POUSPMMFS
    1IPUP4MJEFS
    5FJUFO
    (JU)VC
    4FOHJSJ
    4IBSJ
    GSVTUSBUJPONF
    ,B[BHVSVNB

    View full-size slide

  4. "KJNJຯݟ
    wUFTUJOH
    wUBLJOHBTNBMMBNPVOUJOUPUIFNPVUI
    UPUFTUJUTRVBMJUZ
    UIFCFIBWJPSBOZPOFFBTJMZEPFT

    View full-size slide

  5. "KJNJຯݟ
    w"OZPOF
    w"OZUJNF
    w&BTJMZ
    w$BOGFFECBDL
    w%FWFMPQNFOU5PPM

    View full-size slide

  6. Feedback Tool
    IUUQTHJUIVCDPNOBLBKJKBQBO"KJNJ

    View full-size slide

  7. 1SPCMFN
    *U`TBCPUIFS
    w5BLFBTDSFFOTIPU
    w0QFO()&
    w1PTUUIFJTTVF
    w1PTUUIFTDSFFOTIPU
    w"EE%FWJDF*OGPЋ

    View full-size slide

  8. 3FTFBSDI
    wCBMUP
    wIUUQTXXXCBMUPJP
    w*OTUBCVH
    wIUUQTJOTUBCVHDPN
    w4VQQPSUFS,JU
    wIUUQTTVQQPSUFSLJUSFBENFJPEPDT

    View full-size slide

  9. QSPT
    w4%,
    w)PTUJOHJNBHFTBOENPWJFT
    w$PMMBCPSBUJPO5PPMT
    w() ()& TMBDL

    View full-size slide

  10. DPOT
    w5IFEJTDVTTJPOQMBDFJTTFQBSBUFE

    View full-size slide

  11. %FWFMPQ
    &OWJSPONFOU

    View full-size slide

  12. %FWFMPQ&OWJSPONFOU
    w(JU)VC&OUFSQSJTF
    wEFQMPZHBUF
    w(NBHF MJLF(ZB[P

    View full-size slide

  13. 4FUVQ
    #if DEBUG
    Ajimi.show(AjimiOptions(
    githubBasePath: “https://foo.bar/api/v3",
    githubAccessToken: "tokentokentokentoken",
    githubUser: "nakajijapan",
    githubRepo: "feedback",
    imageUploadURL: URL(string: “https://image.foo.bar”)!,
    imageUploadKey: "tokentokentokentoken"
    ))
    #endif

    View full-size slide

  14. QSPT
    w$BOJOUFHSBUFUIFEJTDVTTJPOQMBDF
    w'SFF
    w$BOXBUDIUIFWJEFPPO()&
    wDPOWFSUJOHUP(*'BOJNBUJPO

    View full-size slide

  15. DPOT
    w8FEPO`ULOPXXIPQPTUFEUPUIF
    JTTVF
    w8FOFFEUPDPOTJEFSVQMPBEJOHBO
    JNBHFPVUTJEFUIFDPNQBOZ

    View full-size slide

  16. 8JOEPX
    wPCKD@ HFUcTFU
    "TTPDJBUFE0CKFDU

    View full-size slide

  17. 4DSFFO3FDPSE
    w$"%JTQMBZ-JOL
    w"TFUPGJNBHF OPUWJEFP
    UIGraphicsBeginImageContextWithOptions(keyWindow.bounds.size, true, 0)
    keyWindow.drawHierarchy(in: keyWindow.bounds, afterScreenUpdates: false)
    let image = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    displayLink = CADisplayLink(target: self, selector: #selector(displayDidRefresh(_:)))
    displayLink.add(to: RunLoop.main, forMode: RunLoopMode.commonModes)
    keyWindow.drawHierarchy

    View full-size slide

  18. 4DSFFO3FDPSE
    w$PVMEOUVTF3FQMBZ,JU
    wDBO`UIBOEMFUIFWJEFPSFDPSEFE
    wPOMZTIBSFBOETBWFUPDBNFSBSPMM
    w$SBTIXIFOUIFQSPHSBNUSZUP
    DPOWFSUUP(*'VTJOHSBXTJ[FJNBHFT

    View full-size slide

  19. 8SBQVQ
    w5IJTJTKVTUPOFPGDIPJDFT
    w8BOUUPNBLFJUNPSFVTFGVM
    w"EE%FWJDF*OGPSNBUJPO
    w3FMFBTFUIFSFTUSJDUJPOTPGPQUJPO
    w5FTU

    View full-size slide

  20. "KJNJ
    ϓϩμΫτΛຯݟ͍ͯ͜͠͏
    IUUQTHJUIVCDPNOBLBKJKBQBO"KJNJ

    View full-size slide