-
Notifications
You must be signed in to change notification settings - Fork 1
2. Project Work Log
Teddy Hartanto edited this page Apr 16, 2017
·
18 revisions
Whole team: @Charlene | @Kenan | @Teddy | @Xin Ai | @Yan Ling
- Defined mission goal and objective
- Defined functional requirements
- Conducted an interview with Prof Ooi to understand the problem better and to elicit software requirements
- Researched on existing prodcuts and solutions on the market
Whole team: @Charlene | @Kenan | @Teddy | @Xin Ai | @Yan Ling
- Discussed software requirements glossary
- Discussed UI interaction flow
- Discussed architectural design
- Discussed potential issues and challenges
- Added functional requirements
- Added non-functional requirements
- Analysed bill and statement samples
- Discussed implementation stack, framework and library
- Designed the glossary of the software requirements
- Designed interview questions
- Designed ER diagram
- Drawn ER diagram
- Discussed the Software Architecure
- Designed the architectural diagram (component diagram)
- Drawn architectural diagram (component diagram)
- Refine interview questions
- Added interview questions
- Reviewed & commented interview questions
- Reviewed & broke down requirement specifications
- Raised awareness on potential risks and challenges (e.g duplicate bill org)
- Designed user interaction
- Drawn UI wireframe
- Drafted UI prototype with photoshop
Whole team: @Charlene | @Kenan | @Teddy | @Xin Ai | @Yan Ling
- Discussed back-end implementation
- Assigned product backlog items for sprint 1 on week 5
- Refined software architecture diagram (component diagram)
- Drawn the software architecture diagram
- Refined ER diagram
- Researched on Travis and Vagrant
- Interviewed 2 people
- Added and drawn the software architecture diagram with data flow
- Refined Software Requirements Specifications
- Transferred documents into github
- Formatted and organized wiki structure
- Interviewed 1 person
- Designed brand style guide
- Created brand style guide with adobe illustrator
- Modified mission statement and objective
- Modified functional and non-functional requirement (break down)
- Added abuser stories
- Re-designed user interaction from feedbacks
- Drawn mid fidelity UI prototype with adobe photoshop
- Interviewed 2 people
- Refined ER diagram
- Drawn ER Diagram
- Learnt PHP (~3h)
- Learnt Laravel (~5h)
- Setup local development environment (Homestead)
- PR #9: Worked on the authentication pages (built-in in Laravel, comes with the front-end pages and the backend implementations)
- Interviewed 2 people
- Setup heroku
- Worked on feature/mainpage
- PR #10: Integrated new front-end authentication pages with customized back-end authentication codes
- PR #18: Fixed front-end bug that causes weird behavior in modal
- Refactored front-end layouts
- Done Issue #2: Setup remote production database
- Learnt Laravel (~12h)
-
PR #19: Finished add and delete billing organization:
- Added the models, migrations, and controllers for these features
- nothing (maybe learn php)
- Add logic skeleton
- added more layout elements for UI
- Learnt Laravel (at least 12h if i remember correctly)
- Renamed
BillingOrganization
->RecordIssuer
- Made
RecordIssuer
unique to each user (I foresee a problem with the original DB Schema and decided to do this) - Added
RecordIssuerType
model and migration - Added
Record
model, migration, and controller - Added front-end page for viewing records (including a form to create new records)
- Finished user story: "User can add a new record"
- Finished user story: "User can download the uploaded records"
- Finished user story: "User can view the record"
- Added Authorization policies for the resources (one user cannot access or perform operations on other users' resources)
- Added DB seeders for all the resources so far
- Beautified the front-end page for viewing records
- Fixed bugs along the way
Related PRs for the above work: #21, #22, #23
- Add modal for register and login
- Update README with setup guide
- literally nothing
- Fixed heroku bug Issue #33
- Helped Yan Ling connect to her local DB (there were some problems)
- Helped Charlene connect to her local DB
- PR #36: Refactored Record to use Carbon datetime instance
- Fixed
guest
middleware redirection ins Issue #34
- Redesign modals for register and login
- Display record information in data tables
- Refactor code
- Fix bugs
- PR #42 Added retractable sidebar for statistics
- Add basic layout for edit page
- Reorganize layout
- PR #47: Fixed heroku R14 Memory Quota Exceeded Issue #43
- Put CircleCI's config into
circle.yml
and deleted configs in the web app (enforcing a single place to modify the config) - Learnt more Laravel concepts (more on testing in particular) (~3h)
- Learnt ImageMagick and implemented a prototype for Pdf->Jpeg conversion and cropping
- Implemented a prototype for OCR on cropped images using Tesseract
- Fix register and login modal buttons
- Fix npm build error
- Add calendar and edit records view
- Clean up code
- Code select boxes and coordinate collection for frontend OCR
-
PR #71: Added integration tests to all backend routes:
- Tests for
HomeController
- Tests for
DashboardController
- Tests for
RecordIssuerController
- Tests for
RecordController
- Tests for
- Learnt more Laravel concepts
- Fixed bugs along the way
- Setup CircleCI DB for testing
-
PR #78 and PR #93: Implemented a new way of storing record (through automated OCR):
- Implemented Pdf->Jpeg conversion
- Implemented Cropping of Jpeg
- Implemented OCR
- Finished "Accept coordinates from users"
- Finished "Show users the results of OCR"
- Added logic that handles template selecting
- Implemented models, migrations, controllers,
ModelFactory
, and DB seeders needed for this functionality
- Add error messages to modal forms
- Link modal forms to back-end
- Add some form validation
- Frontend and backend statistics
- Fixed various major bugs
- Enable correct display of frontend OCR for multiple pages
- Add validation for add record issuer
- Minor aesthetic tweaks to UI
Whole team: @Charlene | @Kenan | @Teddy | @Yan Ling
- Heuristic Evaluation
- PR #93: integrate backend ocr with frontend
- Show multiple pages of the uploaded record file in front-end
- Add necessary md files
- Add tests
Whole team: @Charlene | @Kenan | @Teddy | @Yan Ling
- Updated wiki pages for Heuristic Evaluation
- PR #111 Worked on displaying backend errors on register and login modals
- PR #105 Minor frontend bug fixes
- Started working on new UI for edit page
- Setting up Github page
Whole team: @Charlene | @Kenan | @Teddy | @Yan Ling
- Issue app release version
- PR #93: Finalized OCR and pushed to master
- Worked on video script
- Screencast video
- Animated demo video
- Fixing reset buttons on edit form
- Minor updates to frontend to reflect our change of name and icon
- Transferred new edit page UI to work with OCR
- Redid form validation to work with the new edit page UI
Whole team: @Charlene | @Kenan | @Teddy | @Yan Ling
- Think aloud protocol
- System Usability Scale
- PR #121: cleanup
- PR #122: bug fixes
- PR #123: App UI/UX improvements
- PR #124: More App improvements
- Robustness & Efficiency evaluation
- Security Evaluation
- Wrote wiki pages for usability tests
- Completed video
- Fixed UI features that were not working for banks
- Finished Github page
🦉Team Elegant Owls © 2017
📑TOC
- Introduction
- Project Work Log
- Requirement Specifications
-
Software Design Specifications
4.1 Technologies Used
4.2 System Architectural Design
4.3 Entity Relationship Diagram -
User Interface Design
5.1 User Interface Prototype
5.2 Brand Style Guide -
Usability Evaluation
6.1 Heuristic Evaluation
6.2 System Usability Scale
6.3 Think Aloud Protocol - Robustness and Efficiency Evaluation
- Security Evaluation