Print Email Facebook Twitter Usable and adaptable business software Title Usable and adaptable business software Author Van der Ree, L.A. Contributor Oomes, A.H.J. (mentor) Faculty Electrical Engineering, Mathematics and Computer Science Date 2008-10-08 Abstract Background: To be able to adapt to the fast changing markets, companies require flexible systems to support them in their daily business. Instead, most Enterprise Support Software is made for a specific task, not designed to match the needs of a specific company, let alone adapt to changing requirements. To test if this can be changed, the question in this project is: Is it possible to simplify the development of business software, without being restricted in possibilities, to be able to create custom business software that is usable and adaptable? In this project a solution will be developed that will be used in a case study in order to answer this question. - Case study: T. E. Johnston & Co (Holland) b.v. is a small company active in the harbour of Rotterdam. They are a cargo superintendent company, supervising the surveys of transshipments of edible oils for their clients. They outsource tasks to external surveyors as well as laboratories, collect their results and combine these in a survey-report, containing quantity and quality checks. To support them in this, they use standard office applications and paper based records to maintain overviews and create reports. This requires them to enter the same data repetitively in several documents. They are therefore looking for an application that can reduce this overhead and prevent them from making errors. Since there are no existing solutions to support them in their activities, they would like to take part in this project and see if a supporting application can be created. Their work process was being investigated and in consultation with them requirements for a support system were set up. Based on this a design was made that, after approval, was implemented. - Methods: Two requirements that companies commonly set are support for their workflow when managing their entities (like products and clients) and keeping an overview of these. Tools and solutions were searched to fulfil these, while allowing for a reduced development time and improved maintainability, so current and future specifications of a company can more easily be incorporated. A technique called 'administration generation' was found, that introduces an abstraction layer to reduce the repetitive tasks seen during development. Unfortunately no implementation of it was found that completely matched all the requirements. Therefore it was decided to use the fully pluggable PHP framework Symfony, in combination with the very flexible JavaScript framework Ext JS. Symfony has an implementation of the 'administration generation'-technique and allows to extend it to make it match the requirements, while Ext JS is integrated to improve the user experience. Both Symfony and Ext JS are known because of their good documentation and active community, which turned out to be very valuable. - Results: At the moment a plugin for Symfony has been released as open-source software and is already used within several companies to support them with their business. It is capable of generating detailed edit- and general overview-screens of a company's data, which for T. E. Johnston & Co (Holland) b.v. means they now only have to enter data once to automatically get overviews and be able to generate reports based on their requirements. The adaptability has already proven itself, when after testing adjusted requirements could be implemented within a day. Subject usableadaptablewebbasedajaxsymfony To reference this document use: http://resolver.tudelft.nl/uuid:6980f3d8-362c-412b-a560-565fd14d59c4 Publisher TU Delft, Electrical Engineering, Mathematics, Computer Sci, Media and Knowledge Engineering Part of collection Student theses Document type master thesis Rights (c) 2008 Van der Ree, L.A. Files PDF ree_20081008.pdf 3.79 MB Close viewer /islandora/object/uuid:6980f3d8-362c-412b-a560-565fd14d59c4/datastream/OBJ/view