Daftar Pustaka Aditama, Roki, 2013. Sistem Informasi Akademik Kampus Berbasis WEB dengan PHP. Yogyakarta: lokomedia. Alatas, Husein. 2013. Responsive Web Design dengan PHP & Bootstrap.Yogyakarta: Lokomedia. Ardhana, Kusuma. 2012. PHP membuat Website 30 Juta Rupiah. Jakarta: Jasakom. Black, Rex. (2009). Managing the Testing Process. 3rd Ed., Microsoft Press, Redmond, Washington Hakim, Lukmanul. 2013. Proyek Website Super Wow!. Yogyakarta: Lokomedia. Julisman, Agung. 2014. Sistem Aplikasi Travel dengan AngularJS & CodeIgniter. Yogyakarta: Lokomedia, Kolluri, Akhilesh Babu, dkk. (2012). Effective Bug Tracking Systems: Theories and Implementation. IOSR Journal of Computer Engineering(IOSRJCE), Vol 4, Issue 6 (Sep-Oct 2012) Komputer, Wahana. 2013. Shortcourse Adobe Dreamweaver CS6. Yogyakarta: C.V Andi Offset. Matthews, Marty 2015. PHP and MySQL Web Development: A Beginner’s Guide. United States: Mc Graw Hill Education. Pressman, Roger 2010. Software Engineering Seventh Edition. New York: McGraw-Hill. S, Rosa A. dan M. Shalahuddin.2013. Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: Informatika. Saputra, Agus. 2012. Sistem Informasi Nilai Akademik untuk Panduan Skripsi. Jakarta: Pt. Elex Media Komputindo. Sari, Ghaluh Indah Permata, dkk. (2011). Klasikasi Bug untuk Menentukan Tingkat Severity Menggunakan Support Vector Machine. Jurnal TIF, Vol. 2, No. 1, Juli 2011. Shaffiei, Zatul Amilah, dkk. (2010). Change and Bug Tracking System.International Journal of Computer Applications, Vol. 10, No. 3, November 2010 Sutabri, Tata. 2012. Konsep Sistem Informasi. Yogyakarta: Andi. Sutarman. 2012. Pengantar Teknologi Informasi. Jakarta: Bumi Aksara. Utomo, Eko Priyo. 2013. Mobile Web Programming. Yogyakarta: Andi. Yakub. 2012. Pengantar Sistem Informasi. Yogyakarta: Graha Ilmu. 80 http://digilib.mercubuana.ac.id/ CURICULUM VITAE Name Place and Date of Bird Sex Nationality Marital Status ID Number Pasport Number Email Religion Address No. 7 Phone Number/Mobile : Riyan Adi Saputro : Solo, July 6 1990 : Male : Indonesia :Single : 3173040607900002 :: [email protected] : Moslem : Jalan Kampung Duri Dalam RT. 009/ 05 Tambora, Jakarta Barat : 089648034967 EDUCATION Elementary School Secondary School Senior Hight School University Degree Awarded : S1 Faculty Title of thesis : GPA : SDN Setia Kawan 01 Jakarta : SMP YP IPPI Petojo : SMA YP IPPI Petojo : Universitas Mercu Buana : Fakultas Ilmu Komputer : Aplikasi Bug / Issue Tracking berbasis Web Pada PT. Generasi Inspirasi Informatika : ORGANIZATION EXPERIENCE No. of Years - Title - WORK EXPERIENCE No. of Years 2010 – 2011 2011 – 2012 Position Web Content IT Support 2012 – 2013 2013 – Present IT HelpDesk IT Tester Name of Organization - Employer PT Triinti International PT Arta Graha General Insurance PT Sistelindo Mitralintas PT Generasi Inspirasi Informatika ACTIVITIES NATIONAL/INTERNATIONAL No. of Years Subject 2015 SAP University Partnersip Program 2015 Seminar Android Technology and Opportunity 2015 Seminar NASIONAL : Digital Communications And Health 2015 Awarness Seminar NASIONAL : Pengaplikasian Telematika 2015 81 http://digilib.mercubuana.ac.id/ <input type="text" class="formcontrol" ng-model="filter.title"> <h4>Customer</h4> <select class="form-control" ngmodel="filter.customer_id"> <option value="">All</option> <option value="null">Unassigned</option> <option ng-repeat="customer in customers" value="{{customer.id}}">{{customer.na me}}</option> </select> <div class="row"> <div class="col-sm-6"> <h4>From</h4> <datepicker dateformat="dd MMM yyyy"> <input ngmodel="filter.from" type="text" /> </datepicker> </div> <div class="col-sm-6"> <h4>To</h4> <datepicker dateformat="dd MMM yyyy"> <input ngmodel="filter.to" type="text" /> </datepicker> Lampiran Listing Program Halaman Login <link rel="stylesheet" href="css/login.css?v=0"> <form name="formLogin"> <div class="container"> <div class="login"> <h1>TaskTrack</h1> <input type="text" id="inpUserName" class="form-control" placeholder="User Name" ngmodel="login.name" required autofocus=""> <input type="password" id="inputPassword" class="form-control" placeholder="Password" ngmodel="login.password" required> <div class="checkbox"> <label> <input type="checkbox" value="remember-me" ngmodel="login.rememberme"> Remember me </label> </div> <input class="btn btn-lg btnprimary btn-block" type="submit" ngclick="formLogin.$valid && doLogin(login)" value=" Sign in" /> </div> </div> <div ng-if="fullfilter"> <div nghide="disabledeveloperfilter"> <h4>Developer</h4> <select class="formcontrol" ng-model="filter.programer_id"> <option value="">All</option> <option value="null">Unassigned</option> <option ngrepeat="programer in programers" </div> </div> </form> Halaman Issue <div class="container"> <div class="row"> <div class="col-sm-4"> <form> <h4>Title</h4> 82 http://digilib.mercubuana.ac.id/ value="{{programer.id}}">{{programer.n ame}}</option> </select> </div> <div nghide="disabletesterfilter"> <h4>Tester</h4> <select class="formcontrol" ng-model="filter.tester_id" > <option value=" "> All</option> <option value="null">Unassigned</option> <option ngrepeat="tester in testers" value="{{tester.id}}">{{tester.name}}</o ption> </select> </div> <h4>Priority</h4> <select class="formcontrol" ng-model="filter.priority"> <option value="">All</option> <option ngrepeat="priority in priorities" value='{{priority.id}}'>{{priority.name}} </option> </select> </div> <h4>State</h4> <select class="form-control" ngmodel="filter.state"> <option value="">All</option> <option ng-repeat="state in states" value="{{state.id}}">{{state.name}}</op tion> </select> <br /> <input type="submit" class="form-control btn-primary" ngclick="filterupdate(filter)" /> </form> </div> <div class="col-sm-8"> <nav class="navbar "> <ul class="nav navbar-right"> <li><a class="btn btndefault" href="#issue/create" role="button">Create</a></li> </ul> </nav> <div class="panel panel-default" ng-repeat="issue in issues"> <div class="panel-heading"> <div class="row"> <div class="col-sm-7"> <a href="#issueedit/{{issue.id}}">{{issue.titl e}}</a> </div> <div class="col-sm-5 textright"> Created by: {{issue.creatorname}}, {{issue.created}} </div> </div> </div> <div class="panel-body panelissue"> <div class="row"> <div class="col-sm-2" ngif="fullfilter"> <select class="formcontrol" ng-model="issue.priority" ngchange="update(issue)" ngdisabled="!updatepriority"> <option ngrepeat="priority in priorities" value='{{priority.id}}'>{{priority.name}} </option> </select> </div> <div class="col-sm-2"> <select class="formcontrol" ng-model="issue.state" ng- 83 http://digilib.mercubuana.ac.id/ change="update(issue)" ngdisabled="!updatestate"> <option ngrepeat="state in states" value="{{state.id}}">{{state.name}}</op tion> </select> </div> <div class="col-sm-2"> <select class="formcontrol" ng-model="issue.customer_id" ng-change="update(issue)" ngdisabled="!updatecustomer"> <option value="">Unassigned</option> <option ngrepeat="customer in customers" value="{{customer.id}}">{{customer.na me}}</option> </select> </div> <div class="col-sm-3" ngif="fullfilter"> <select class="formcontrol" ng-model="issue.programer_id" ng-change="update(issue)" ngdisabled="!updateprogramer"> <option value="">Unassigned</option> <option ngrepeat="programer in programers" value="{{programer.id}}">{{programer.n ame}}</option> </select> </div> <div class="col-sm-3" ngif="fullfilter"> <select class="formcontrol" ng-model="issue.tester_id" ngchange="update(issue)" ngdisabled="!updatetester"> <option value="">Unassigned</option> <option ngrepeat="tester in testers" value="{{tester.id}}">{{tester.name}}</o ption> </select> </div> </div> </div> </div> </div> </div> </div> Halaman Create Issue <form name="formIssue"> <div class="row"> <div class="col-sm-9"> <h4>Title</h4> <input type="text" class="formcontrol" ng-model="issue.title" required> <h4>Description</h4> <textarea class="form-control" ngmodel="issue.description"></textarea> <div class="row top10"> <div class="col-sm-2"> <input class="btn btn-default form-control" type="submit" ngclick="formIssue.$valid && createissue(issue)" value="{{formtype}}" /> </div> <div class="col-sm-2"> <a class="btn btn-default form-control" href="#issue">Cancel</a> </div> </div> </div> <div class="col-sm-3"> <div> <h4>Customer</h4> <select class="form-control" ngmodel="issue.customer_id" ngdisabled="!updatecustomer"> 84 http://digilib.mercubuana.ac.id/ <div> <h4>State</h4> <select class="form-control" ngmodel="issue.state" ngdisabled="!updatestate"> <option ng-repeat="state in states" value="{{state.id}}">{{state.name}}</op tion> </select> </div> <div ng-show="issue.creator"> Creator:<br /> {{issue.creatorname}}, {{issue.created}} <option value="">Unassigned</option> <option ng-repeat="customer in customers" value="{{customer.id}}">{{customer.na me}}</option> </select> </div> <div ng-show="fullfilter"> <h4>Developer</h4> <select class="form-control" ngmodel="issue.programer_id" ngdisabled="!updateprogramer"> <option value="">Unassigned</option> <option ngrepeat="programer in programers" value="{{programer.id}}">{{programer.n ame}}</option> </select> </div> <div ng-show="fullfilter"> <h4>Tester</h4> <select class="form-control" ngmodel="issue.tester_id" ngdisabled="!updatetester"> <option value="">Unassigned</option> <option ng-repeat="tester in testers" value="{{tester.id}}">{{tester.name}}</o ption> </select> </div> <div ng-show="fullfilter"> <h4>Priority</h4> <select class="form-control" ngmodel="issue.priority" ngdisabled="!updatepriority"> <option ng-repeat="priority in priorities" value='{{priority.id}}'>{{priority.name}} </option> </select> </div> </div> <div ng-show="issue.modifier"> Last Modifier:<br /> {{issue.modifiername}}, {{issue.modified}} </div> </div> </div> </form> Halaman Report Dashboard <div class="row"> <div class="col-sm-4"> <ul class="statepicker"> <li ng-repeat="statereport in statereports"> <button class="form-control btn-lg btn{{statereport.id}}" ngclick="updatestate(statereport.id)"> {{statereport.issuecount}} {{statereport.name}} </button> </li> </ul> </div> <div class="col-sm-8"> <h2>{{title}}</h2> 85 http://digilib.mercubuana.ac.id/ <br /> <button class="btn btn-default" ng-csv="getCSV()" csvheader="getHeader()" filename="{{ title }}.csv" field-separator="{{separator}}" decimalseparator="{{decimalSeparator}}"> Export to CSV </button> <br /><br /> <div class="panel panel-default" ngrepeat="issue in issues"> <div class="panel-heading"> <div class="row"> <div class="col-sm-7"> <a href="#issueedit/{{issue.id}}">{{issue.titl e}}</a> </div> <div class="col-sm-5 textright"> Created by: {{issue.creatorname}}, {{issue.created}} </div> </div> </div> </nav> <div class="row bot10"> <div class="col-sm-12"> <input type="text" class="formcontrol" placeholder="Search" ngmodel="searchtext" required autofocus=""> </div> </div> <table class="table table-bordered"> <thead> <tr> <th class="col-md-1 textcenter"><input type="checkbox" ngmodel="checkall" ngclick="tooglecheckall(checkall)"></th> <th class="col-md8">Name</th> <th class="col-md3">Group</th> </tr> </thead> <tbody> <tr ng-repeat="user in users | filter:searchtext"> <td class="col-md-1 textcenter"> <input type="checkbox" ng-model="user.selected" ngclick="tooglecheck()"> </td> <td class="col-md-8"> <a href="#useredit/{{user.id}}"> {{user.name}} </a> </td> </div> </div> </div> Halaman User <div class="row"> <div class="col-sm-9"> <nav class="navbar "> <ul class="nav navbar-nav navbarleft"> <li><a class="btn btn-default" href="#user/create" role="button">Create</a></li> <li><a class="btn btn-default" ng-click="delete()" role="button" ngshow="selected" >Delete</a></li> </ul> 86 http://digilib.mercubuana.ac.id/ 87 http://digilib.mercubuana.ac.id/ 88 http://digilib.mercubuana.ac.id/