Presentation is loading. Please wait.

Presentation is loading. Please wait.

MyIsern Lime MyIsern : A Web-based Collaboration Database By Kevin English University of Hawaii, ICS 613.

Similar presentations


Presentation on theme: "MyIsern Lime MyIsern : A Web-based Collaboration Database By Kevin English University of Hawaii, ICS 613."— Presentation transcript:

1 MyIsern Lime MyIsern : A Web-based Collaboration Database By Kevin English University of Hawaii, ICS 613

2 ISERN LIME Overview Build with PHP5 Framework Symfony Build with PHP5 Framework Symfony Objected-Oriented, takes advantage of new features in PHP5. Objected-Oriented, takes advantage of new features in PHP5. Encapsulates SQL with Object-Relational Mapping Encapsulates SQL with Object-Relational Mapping MySQL backend database. MySQL backend database. Tesing with Lime, Build with Phing. Tesing with Lime, Build with Phing.

3 Quick Demo Demo Login Demo Login Demo Collaborations, Organizations & Researchers CRUD screens. Demo Collaborations, Organizations & Researchers CRUD screens.

4 Edit Researcher Screen

5 View Organizations

6 List Researchers

7 View Collaboration

8 PRIME DIRECTIVE #1 The system successfully accomplishes a useful task. PRO: Easy to use, familiar CRUD interface. PRO: Easy to use, familiar CRUD interface. PRO: ISERN Collaboration Data can be tracked PRO: ISERN Collaboration Data can be tracked CON: Not very generic: fields specific to ISERN. CON: Not very generic: fields specific to ISERN. CON: Limited User Interface CON: Limited User Interface

9 PRIME DIRECTIVE #2 An external user can successfully install and use the system. PRO: Installation Guide is available PRO: Installation Guide is available PRO: User Interface is very intuitive, doesn’t need training or docs. PRO: User Interface is very intuitive, doesn’t need training or docs. CON: Installation takes many steps. CON: Installation takes many steps. CON: Will work better in Linux Environment. CON: Will work better in Linux Environment.

10 PRIME DIRECTIVE #3 An external developer can successfully understand and enhance the system. PRO: Good Developer’s Documentation. PRO: Good Developer’s Documentation. PRO: Built with elegant, user friendly programming language (PHP)‏ PRO: Built with elegant, user friendly programming language (PHP)‏ CON: Symfony Framework has learning curve. CON: Symfony Framework has learning curve.

11 Development Process WEEK 1 Learn Symfony Learn Symfony Data Modelling Data Modelling Controller/View Implementation Controller/View Implementation Apache Configuration Apache Configuration WEEK 2 Write Tests with Lime Write Tests with Lime Build System with Phing Build System with Phing Installation and Developer's Docs. Installation and Developer's Docs.

12 Incomplete Tasks Collaboration Field Validations Collaboration Field Validations Reports, Reports, Reports Reports, Reports, Reports Web 2.0 Front-end Web 2.0 Front-end Upload Images Upload Images

13 Developer’s Tool Lime Framework (Demo)‏ Lime Framework (Demo)‏  PRO: Easy to write tests.  PRO: Data Fixtures can be used for functional testing.  CON: Infancy, have to place one test per file. Phing (Demo)‏ Phing (Demo)‏  PHP clone of ANT.  You can write your own task in PHP.

14 Conclusion Stay away from Java! Using the right tool for the job makes a difference in output, productivity and sanity. Using the right tool for the job makes a difference in output, productivity and sanity. Symfony had very good docs but has growing to do. Symfony had very good docs but has growing to do. Testing and Build Tools make life much easier. Testing and Build Tools make life much easier.


Download ppt "MyIsern Lime MyIsern : A Web-based Collaboration Database By Kevin English University of Hawaii, ICS 613."

Similar presentations


Ads by Google