From b0cc41907e6cb63abda599a0c3d275ae07f22e50 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Fri, 18 Dec 2015 17:40:59 +0100 Subject: [PATCH 01/31] Split --- Copyright Agreement.docx | Bin 0 -> 3138 bytes NDA.docx | Bin 0 -> 3523 bytes dev_install.md | 8 ++++++ ideas.md | 48 +++++++++++++++++++++++++++++++++++ licenses.md | 30 ++++++++++++++++++++++ module_list.md | 53 +++++++++++++++++++++++++++++++++++++++ references.md | 1 + 7 files changed, 140 insertions(+) create mode 100644 Copyright Agreement.docx create mode 100644 NDA.docx create mode 100644 dev_install.md create mode 100644 ideas.md create mode 100644 licenses.md create mode 100644 module_list.md create mode 100644 references.md diff --git a/Copyright Agreement.docx b/Copyright Agreement.docx new file mode 100644 index 0000000000000000000000000000000000000000..486cb1a4b798859d83d5a264ac1e2c465d853f90 GIT binary patch literal 3138 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 literal 0 HcmV?d00001 diff --git a/dev_install.md b/dev_install.md new file mode 100644 index 0000000..594476b --- /dev/null +++ b/dev_install.md @@ -0,0 +1,8 @@ +# Installation # + +1. Put the content of the root directory into your development environment. +2. Create a database +3. Edit oms-config.php +4. Edit Admin/Install/index.php::toInstall array for quick install +4. Go to http://127.0.0.1/your_path/admin/install +5. Go to http://127.0.0.1/your_path/ \ No newline at end of file diff --git a/ideas.md b/ideas.md new file mode 100644 index 0000000..bac741d --- /dev/null +++ b/ideas.md @@ -0,0 +1,48 @@ +## Sales +1. Print invoices based on filter (array of invoices) +2. Make invoices only printable after they got checked (by a different person) (Optional) +3. Client click opens accordion with client data + +## Navigation +1. Maybe make sidebar tabbed 3-4 tabs at the top? +2. Allow child elements on hover (for content navigation only?!) +3. Mark links as dynamic request +4. Create l6 and l7 for navigation elements + +## Accounting +1. Sales receipt transfer +2. Purchase receipt transfer +3. Cost Center + * List (Range) + * View +4. Cost Object + * List (Range) + * View +5. Single-Entry Accounting + * List + * Create +6. Double-Entry Accounting + * List + * Create +7. Balance + 1. Monthly + * Create + * Show + 2. Quarterly + * Create + * Show + 3. Yearly + * Create + * Show + +## Production +1. Status +2. Create Process + +## Marketing +1. Sales analysis +2. + +## Human Resources +1. Clocking +2. Payroll diff --git a/licenses.md b/licenses.md new file mode 100644 index 0000000..a966825 --- /dev/null +++ b/licenses.md @@ -0,0 +1,30 @@ +# Licenses # + +## Fonts ## + +### Font Awesome ### + +* Files: fontaweseom/* +* License: https://fortawesome.github.io/Font-Awesome/license/ +* Source: https://fortawesome.github.io + +## JavaScript ## + +Core JavaScript libraries + +### D3.js ### + +* Files: d3.min.js +* Author: Michael Bostock +* License: https://github.com/mbostock/d3/blob/master/LICENSE +* Source: https://github.com/mbostock/d3 + +## Images ## + +Core theme images + +### Orange Fruit Pieces ### +* Files: module_teaser_small.png +* Author: Evan Amos +* License: http://creativecommons.org/licenses/by-sa/3.0/deed.en +* Source: http://commons.wikimedia.org/wiki/File:Orange-Fruit-Pieces.jpg \ No newline at end of file diff --git a/module_list.md b/module_list.md new file mode 100644 index 0000000..b8d9d18 --- /dev/null +++ b/module_list.md @@ -0,0 +1,53 @@ +* 1000100000 - OMS Admin +* 1000200000 - OMS Backend Dashboard +* 1000300000 - OMS Profile +* 1000400000 - OMS Media +* 1000500000 - OMS Navigation +* 1000600000 - OMS News +* 1000700000 - OMS Monitoring +* 1000800000 - OMS Surveys +* 1000900000 - OMS Calendar +* 1001000000 - OMS Business Expenses +* 1001100000 - OMS Tasks +* 1001200000 - OMS Messages +* 1001300000 - OMS Warehouse Management +* 1001400000 - OMS Payment Information +* 1001500000 - OMS Arrival +* 1001600000 - OMS Sales +* 1001700000 - OMS Project Management +* 1001800000 - OMS Chat +* 1001900000 - OMS Marketing +* 1002000000 - OMS AreaManager +* 1002100000 - OMS Purchase +* 1002200000 - OMS Research & Development +* 1002300000 - OMS Credit Management +* 1002400000 - OMS Human Resource Management +* 1002500000 - OMS Clocking +* 1002600000 - OMS Accounting +* 1002700000 - OMS Reporter +* 1002800000 - OMS Controlling +* 1002900000 - OMS Support +* 1003000000 - OMS Risk Management +* 1003100000 - OMS Client Management +* 1003200000 - OMS Supplier Management +* 1003300000 - OMS Tools +* 1003400000 - OMS MyPrivate +* 1003500000 - OMS PersonnelTimeManagement +* 1003600000 - OMS Checklist +* 1003700000 - OMS Address +* 1003800000 - OMS Contact +* 1003900000 - OMS Reporting +* 1004000000 - OMS Shipping +* 1004100000 - OMS Chart +* 1004200000 - OMS Event Management +* 1004300000 - OMS Production +* 1004400000 - OMS Cost Unit Accounting +* 1004500000 - OMS Cost Center Accounting +* 1004600000 - OMS Budget Management +* 1004700000 - OMS Business +* 1004800000 - OMS Item Management +* 1004900000 - OMS Accounts Receivable +* 1005000000 - OMS Accounts Payable +* 1005100000 - OMS Billing +* 1005200000 - OMS Draw +* 1005300000 - OMS Editor diff --git a/references.md b/references.md new file mode 100644 index 0000000..a788756 --- /dev/null +++ b/references.md @@ -0,0 +1 @@ +http://www.ietf.org/rfc/rfc2119.txt From d803d47f3fd34062977d2b84755d15e43ec6baf5 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Fri, 18 Dec 2015 22:52:02 +0100 Subject: [PATCH 02/31] Fixing install documentation after split --- dev_install.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/dev_install.md b/dev_install.md index 594476b..3889dcd 100644 --- a/dev_install.md +++ b/dev_install.md @@ -1,8 +1,8 @@ # Installation # -1. Put the content of the root directory into your development environment. +1. Put the content of the root directory (Orange-Management) into your development environment. +2. Pull all remaining repositories from the organization into your root directory 2. Create a database -3. Edit oms-config.php -4. Edit Admin/Install/index.php::toInstall array for quick install -4. Go to http://127.0.0.1/your_path/admin/install -5. Go to http://127.0.0.1/your_path/ \ No newline at end of file +3. Edit config.php +4. Go to http://127.0.0.1/Install +5. Go to http://127.0.0.1/en/backend From dc7adb5d4bece4fdf0afa04704281e28597b37f0 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Tue, 22 Dec 2015 18:15:39 +0100 Subject: [PATCH 03/31] Adding license --- LICENSE.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 LICENSE.txt diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..14e4e68 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,11 @@ +The OMS License 1.0 + +Copyright (c) All Rights Reserved + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file From 6809dbe5a4734291d77ad183edbe945c6ee96682 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Tue, 22 Dec 2015 20:03:53 +0100 Subject: [PATCH 04/31] Update readme --- README.md | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/README.md b/README.md index e69de29..c1dc5da 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,72 @@ +# General + +The Orange Management software is a modular web application for small to mid sized companies that need CRM, ERP, Intranet and/or CMS features. The Orange Management modules can be split into the following different categories: + +* General +* Business +* Education +* Health Care + +There is no limitation on how to combine modules. The modules are structured in a way that there is a minimum amount of dependencies between modules. Often modules provide additional functionality for other modules or modules request features from existing modules. Only in a few cases modules require another module for it's functionality, this is usually only the case for core modules or modules that have a strong relation to an other module. + +Thanks to the modular structure it's easy to have full control over the costs and keep the functionality to the exact amount that is needed. There is no fear of having too many functions that reduce the usability if they are not needed. This also results in a fast environment not just because only the necessary parts get installed but also because the core is built for a good experience in terms of performance. + +## Pricing & Services + +The current pricing model is single payment for the core application and modules. All updates regarding security and software fixes are free for the core application and all modules. Only enhancements, visually and in terms of functionality require a one time payment for that update. This way it's also possible to have full control over software changes and their costs. For convenience reasons Orange Management also offers various module bundles and upgrade subscriptions for updates during that subscription. + +Additional optional services Orange Management provides are: + +* Initial software setup with all purchased modules +* Regular maintenance +* Customization of all modules provided by Orange Management +* Hosting + +## Development Status + +Currently Orange Management is still fully developing the first Alpha version. As soon as we have a running Beta version we are allowing external testers to use our software and a selected amount of inhouse developed modules. + +## Jobs + +We are always looking for people that are interested in joining this project. Unfortunately our current financial situation doesn't leave any room for payed staff members. All we can offer right now is a share of our future income and a great time. We are looking for: + +* PHP developer +* JavaScript developer +* Frontend developer +* Designer + +Are you interested in joining us? Feel free to contact us at spl1nes.com@gmail.com. + +## Overview + +* Project: Orange Management +* Group: Orange Management +* Developers: 1 +* Languages: PHP, JS, Java, HTML, CSS +* Dependencies: d3.js, THREE.js, tcpdf, PhpExcel + +### Build info + +Build infos are getting generated automatically for every build and manually for key commits. + +#### Metrics +[LOC Framework](http://orange-management.de/Build/stats/phpOMS.log) - +[LOC Modules](http://orange-management.de/Build/stats/ModulesStats.log) - +[Metrics Framework](http://orange-management.de/Build/stats/ReportFramework.html) - +[Metrics Modules](http://orange-management.de/Build/stats/ReportModules.html) - + +#### Code quality +[PhpUnit Framework](http://orange-management.de/Build/logs/phpunit.log) - +[PhpCPD Framework](http://orange-management.de/Build/logs/phpcpdFramework.log) - +[PhpCPD Modules](http://orange-management.de/Build/logs/phpcpdModules.log) - + +#### Linting +[Php Core](http://orange-management.de/Build/logs/phpLintFramework.log) - +[Php Modules](http://orange-management.de/Build/logs/phpLintModules.log) - +[Json](http://orange-management.de/Build/logs/jsonLint.log) + +#### Code style +[PhpCS Framework](http://orange-management.de/Build/logs/phpcsFramework.log) - +[PhpCS Modules](http://orange-management.de/Build/logs/phpcsModules.log) - +[Html Tags](http://orange-management.de/Build/logs/htmlinspection.log) - +[Empty Attributes](http://orange-management.de/Build/logs/unusedattributes.log) From 6be7bf114e097a4044ac59122dbdbc6eb3b61929 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sat, 23 Jan 2016 10:09:51 +0100 Subject: [PATCH 05/31] Removing implemented ideas --- ideas.md | 38 ------------------------------ todo.md | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 38 deletions(-) create mode 100644 todo.md diff --git a/ideas.md b/ideas.md index bac741d..ddb768b 100644 --- a/ideas.md +++ b/ideas.md @@ -7,42 +7,4 @@ 1. Maybe make sidebar tabbed 3-4 tabs at the top? 2. Allow child elements on hover (for content navigation only?!) 3. Mark links as dynamic request -4. Create l6 and l7 for navigation elements -## Accounting -1. Sales receipt transfer -2. Purchase receipt transfer -3. Cost Center - * List (Range) - * View -4. Cost Object - * List (Range) - * View -5. Single-Entry Accounting - * List - * Create -6. Double-Entry Accounting - * List - * Create -7. Balance - 1. Monthly - * Create - * Show - 2. Quarterly - * Create - * Show - 3. Yearly - * Create - * Show - -## Production -1. Status -2. Create Process - -## Marketing -1. Sales analysis -2. - -## Human Resources -1. Clocking -2. Payroll diff --git a/todo.md b/todo.md new file mode 100644 index 0000000..f00d5db --- /dev/null +++ b/todo.md @@ -0,0 +1,71 @@ +# Framework + +## Button injection + +- [ ] Fix button injection (e.g. report export to excel) + +## ModuleFactory, ModuleManager & Dispatcher + +- [ ] Don't store modules in every class put them only in one and share them? Dispatcher may need them? + +## Datamapper + +- [ ] Cleanup +- [ ] Newest should support limit and return array + +## QueryBuilder & Grammar + +- [ ] Implement joins + +# Modules + +## Business + +- [ ] Fix positions +- [ ] Rename to Organization +- [ ] Maybe make Departments, Units, Positions as madules??? + +## Production + +- [ ] Add articles view (list & create) + +## Tasks + +- [ ] Adjust Tasks tables +- [ ] Create datamapper +- [ ] Tasks should support cron like schedules?! + +## PersonnelTimeManagement + +- [ ] Adjust tables +- [ ] Create datamapper + +## Charts + +### Charts types + +- [ ] Pie Chart +- [ ] Area Chart +- [ ] Stacked Chart +- [ ] Mixed Chart +- [ ] Bar Chart +- [ ] Column Chart +- [ ] Bubble Chart + +### Features +- [ ] Create chart based on settings +- [ ] Auto-resize chart (careful there are different types of resizes, not all need to result in a window resize) + +## Reporter + +- [ ] Newest should be overwritten in Reporter mapper (newest by template) + +# Tests + +- [ ] Implement code coverage with xdebug + +## Framework + +- [ ] Create Math test +- [ ] Model test +- [ ] Module test From 511fd680ee134239efdd3ee85971263d456406b1 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Fri, 12 Feb 2016 14:20:09 +0100 Subject: [PATCH 06/31] Update --- todo.md | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 69 insertions(+), 6 deletions(-) diff --git a/todo.md b/todo.md index f00d5db..a8dc4f1 100644 --- a/todo.md +++ b/todo.md @@ -1,5 +1,17 @@ # Framework +## L11nManager + +- [ ] It is only a LanguageManager actually! => Rename to LanguageManager! +- [ ] Localization should not have it's own language array and rather use the "L11nManager/LanguageManager" + +## Request + +- [x] Constructor should contain the request? +- [x] Root path should be a setter? +- [x] Sanitize javascript always - STUPID, just drop if db insert +- [x] Modify so that it can be used to create a request not just for parsing incoming requests + ## Button injection - [ ] Fix button injection (e.g. report export to excel) @@ -8,10 +20,34 @@ - [ ] Don't store modules in every class put them only in one and share them? Dispatcher may need them? +## Localization + +- [ ] Move language array to separate language manager? or move to account? But at the same time language is also application bound? Not every account needs same language over and over + ## Datamapper - [ ] Cleanup -- [ ] Newest should support limit and return array +- [x] Newest should support limit and return array +- [ ] Datamapper should consider permissions (optional parameter? or query as optional parameter) +- [ ] Split relation get from normal get. This way it's possible to fill the relation later on +- [x] Support serializable. Same as Json just calling a serialize and unserialize function on insert/select + +## Uri + +- [x] Http uri reverse set and constcruct parameter. Set root path and pass uri in construct (optional) + +## Rest + +- [x] Pass Request and Uri to class + +## Response + +- [ ] Should not have head as member since response doesn't necessarily have a html head! + +## Log + +- [ ] Implement verbose parameter for all log functions +- [ ] Create database logger ## QueryBuilder & Grammar @@ -19,10 +55,13 @@ # Modules +Uninstalling with constraints is rather difficult. need to remove constraints from all modules if there are any before +table drop is possible. + ## Business - [ ] Fix positions -- [ ] Rename to Organization +- [x] Rename to Organization - [ ] Maybe make Departments, Units, Positions as madules??? ## Production @@ -31,8 +70,8 @@ ## Tasks -- [ ] Adjust Tasks tables -- [ ] Create datamapper +- [x] Adjust Tasks tables +- [x] Create datamapper - [ ] Tasks should support cron like schedules?! ## PersonnelTimeManagement @@ -53,6 +92,7 @@ - [ ] Bubble Chart ### Features + - [ ] Create chart based on settings - [ ] Auto-resize chart (careful there are different types of resizes, not all need to result in a window resize) @@ -60,6 +100,10 @@ - [ ] Newest should be overwritten in Reporter mapper (newest by template) +## Media + +- [ ] Don't return uploaded id. Return full object (__toString()) + # Tests - [ ] Implement code coverage with xdebug @@ -67,5 +111,24 @@ ## Framework - [ ] Create Math test -- [ ] Model test -- [ ] Module test +- [x] Model test +- [x] Module test + +# Dev splash screen + +- LOC chart +- LOC coverage in % chart (stacked) +- phpcpd chart +- PhpMetrics chart (maintainability, accessibility, simplicity, volume, reducing bugs) +- Todos, fixme, bugs etc chart +- Linting errors +- CS violations +- Security issues +- Mess detections + +# Highscore + +- LOC month +- Issues fixed +- Issues opened + From 80bf9c0febd96bce9789418f6350be7ba23cb6d6 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 21 Feb 2016 10:07:18 +0100 Subject: [PATCH 07/31] Github --- .github/contributing.md | 1 + .github/issue_template.md | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 .github/contributing.md create mode 100644 .github/issue_template.md diff --git a/.github/contributing.md b/.github/contributing.md new file mode 100644 index 0000000..0dfdf24 --- /dev/null +++ b/.github/contributing.md @@ -0,0 +1 @@ +A developer and contribution documentation can be found at https://orange-management.gitbooks.io/developer-guide/content/index.html. diff --git a/.github/issue_template.md b/.github/issue_template.md new file mode 100644 index 0000000..9ce88c7 --- /dev/null +++ b/.github/issue_template.md @@ -0,0 +1,24 @@ +### Expected behavior + + + +### Actual behavior + + + +### Steps to reproduce the behavior + + + +### Importance + +- [ ] Application breaking +- [ ] High importance +- [ ] Medium importance +- [ ] Minor importance + +### Type + +- [ ] Bug +- [ ] Enhancement +- [ ] Security issue From 380b1787790a922ff7e5a204ec337ed0c5e40a9e Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 21 Feb 2016 10:07:23 +0100 Subject: [PATCH 08/31] Todo update --- todo.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/todo.md b/todo.md index a8dc4f1..452a12e 100644 --- a/todo.md +++ b/todo.md @@ -1,3 +1,7 @@ +# Layout + +- [ ] Change to flexbox + # Framework ## L11nManager @@ -58,6 +62,9 @@ Uninstalling with constraints is rather difficult. need to remove constraints from all modules if there are any before table drop is possible. +- [ ] Install for navigation should have an interface? Or a global module interface for this +- [ ] Navigation needs a uninstall directory in order to not only install navigation elements but also remove them. Actually navigation can do this on it's own but other modules might not be able! + ## Business - [ ] Fix positions @@ -78,7 +85,7 @@ table drop is possible. - [ ] Adjust tables - [ ] Create datamapper - + ## Charts ### Charts types @@ -113,6 +120,7 @@ table drop is possible. - [ ] Create Math test - [x] Model test - [x] Module test +- [ ] Remove almost all createdAt setters. Testing should use reflection!!! # Dev splash screen From 65bc369835a9b5941b407877f75a2bdc7159d5e1 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 3 Jul 2016 15:28:14 +0200 Subject: [PATCH 09/31] Added sales analysis --- module_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/module_list.md b/module_list.md index b8d9d18..69ba640 100644 --- a/module_list.md +++ b/module_list.md @@ -51,3 +51,4 @@ * 1005100000 - OMS Billing * 1005200000 - OMS Draw * 1005300000 - OMS Editor +* 1005400000 - OMS SalesAnalysis \ No newline at end of file From cfacd85e4631388a08e6cd2f25436c12bb12d166 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Tue, 26 Jul 2016 12:07:59 +0200 Subject: [PATCH 10/31] Added db module --- module_list.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/module_list.md b/module_list.md index 69ba640..eeebd9f 100644 --- a/module_list.md +++ b/module_list.md @@ -51,4 +51,5 @@ * 1005100000 - OMS Billing * 1005200000 - OMS Draw * 1005300000 - OMS Editor -* 1005400000 - OMS SalesAnalysis \ No newline at end of file +* 1005400000 - OMS SalesAnalysis +* 1005500000 - OMS Database \ No newline at end of file From 30cae75aa1a181baa73ad9e0c87cb4783def5337 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sat, 13 Aug 2016 14:13:59 +0200 Subject: [PATCH 11/31] Added modules --- module_list.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/module_list.md b/module_list.md index 69ba640..a500b7b 100644 --- a/module_list.md +++ b/module_list.md @@ -51,4 +51,7 @@ * 1005100000 - OMS Billing * 1005200000 - OMS Draw * 1005300000 - OMS Editor -* 1005400000 - OMS SalesAnalysis \ No newline at end of file +* 1005400000 - OMS SalesAnalysis +* 1005500000 - OMS Workflow +* 1005600000 - +* 1005700000 - OMS Job \ No newline at end of file From d9e8843994d83d6afc512642c20a13390e645ade Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Tue, 15 Nov 2016 18:07:30 +0100 Subject: [PATCH 12/31] Added comments module --- module_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/module_list.md b/module_list.md index 454eba0..726a50d 100644 --- a/module_list.md +++ b/module_list.md @@ -55,3 +55,4 @@ * 1005500000 - OMS Workflow * 1005600000 - OMS Database * 1005700000 - OMS Job +* 1005800000 - OMS Comments From b59172c10c267c242ff5ce6b9e3ddd62b37a2a80 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Wed, 10 May 2017 21:23:01 +0200 Subject: [PATCH 13/31] Added modules --- module_list.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/module_list.md b/module_list.md index 454eba0..889a34e 100644 --- a/module_list.md +++ b/module_list.md @@ -55,3 +55,6 @@ * 1005500000 - OMS Workflow * 1005600000 - OMS Database * 1005700000 - OMS Job +* 1005800000 - OMS Kanban +* 1005900000 - OMS Knowledgebase +* 1006000000 - OMS QA From a88ec9f03f3009c589c11e19a7a0c43156c00a4a Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sat, 14 Oct 2017 18:02:18 +0200 Subject: [PATCH 14/31] Added modules --- module_list.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/module_list.md b/module_list.md index 2334f11..22bc17e 100644 --- a/module_list.md +++ b/module_list.md @@ -59,3 +59,8 @@ * 1005900000 - OMS Knowledgebase * 1006000000 - OMS QA * 1006100000 - OMS Comments +* 1006200000 - OMS Auditor +* 1006300000 - OMS Human Resource Time Recording +* 1006400000 - OMS P&L +* 1006500000 - OMS Balance +* 1006600000 - OMS AssetManagement From 22ecabfd54f028f18440d1b1beae4352a53e0654 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Tue, 14 Nov 2017 10:01:10 +0000 Subject: [PATCH 15/31] Update module_list.md --- module_list.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/module_list.md b/module_list.md index 22bc17e..f255956 100644 --- a/module_list.md +++ b/module_list.md @@ -64,3 +64,5 @@ * 1006400000 - OMS P&L * 1006500000 - OMS Balance * 1006600000 - OMS AssetManagement +* 1006700000 - OMS StockTaking +* 1006800000 - OMS StockTaking From d259f473e075fd825511ae87d45d266e3305791b Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Tue, 14 Nov 2017 10:01:20 +0000 Subject: [PATCH 16/31] Update module_list.md --- module_list.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module_list.md b/module_list.md index f255956..6b93630 100644 --- a/module_list.md +++ b/module_list.md @@ -65,4 +65,4 @@ * 1006500000 - OMS Balance * 1006600000 - OMS AssetManagement * 1006700000 - OMS StockTaking -* 1006800000 - OMS StockTaking +* 1006800000 - OMS Help From a8fc4cd2d5b4b1e9376ee373713fdae6c7cea2c7 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 7 Jan 2018 18:26:58 +0100 Subject: [PATCH 17/31] Add summary of GDPD and some other requirements --- GDPdU.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 GDPdU.md diff --git a/GDPdU.md b/GDPdU.md new file mode 100644 index 0000000..adc31a5 --- /dev/null +++ b/GDPdU.md @@ -0,0 +1,26 @@ +# GDPdU Requirements + +1. Complete storage of all documents (order, delivery note, invoice, accounting etc.) +2. Complete history of same document in case of changes +3. Long term storage +4. Permission management to prevent altering +5. Encrypting sensitive data (recommended not regulated) +6. Deleting of data older than x must be possible (not earlier) +7. Getting all data related to one person or issue must be possible +8. Not certificate required (for Germany) +9. Export control check (not GDPdU but still required) +10. Deleting none business relevant data of user must be possible (EU law) +11. Export of GDPdU files must be possible +12. "E-balance must be possible" (doesn't have to be but then client has to create them manually) +13. Regular backups must be ensured (also required for data security reasons) +14. Unique invoice numbers +15. Consecutive invoice numbers +16. Correct invoice (delivery addrass, invoice address, date, vat id, items, amounts, single price, values, tax, discount, delivery terms, payment terms, skonti, currency, exchange rate, person who created invoice) +17. Document correct working by logging every activity (e.g. invoice reduces stock and the stock log needs to reference the invoice id etc.) +18. Every posting has to be related to a voucher +19. Comment for posting possible +20. IKS (cross check different areas e.g. P&L / Balance, allow to print checklists like all postings etc.) +21. Document changes in settings (e.g. fiscal year change, change of invoice number layout) +22. Check if documents are created correctly (all invoices where sent to customers) +23. Exports need to be possible in excel and pdf +24. Documentation of workflows (technical and manual part) From 17db99607ec9a7c6a41a538f0bb8f5c1f4999901 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 7 Jan 2018 19:28:15 +0100 Subject: [PATCH 18/31] Cleanup --- README.md | 71 +------------------------------------------------- dev_install.md | 8 ------ 2 files changed, 1 insertion(+), 78 deletions(-) delete mode 100644 dev_install.md diff --git a/README.md b/README.md index c1dc5da..7df6b71 100644 --- a/README.md +++ b/README.md @@ -1,72 +1,3 @@ # General -The Orange Management software is a modular web application for small to mid sized companies that need CRM, ERP, Intranet and/or CMS features. The Orange Management modules can be split into the following different categories: - -* General -* Business -* Education -* Health Care - -There is no limitation on how to combine modules. The modules are structured in a way that there is a minimum amount of dependencies between modules. Often modules provide additional functionality for other modules or modules request features from existing modules. Only in a few cases modules require another module for it's functionality, this is usually only the case for core modules or modules that have a strong relation to an other module. - -Thanks to the modular structure it's easy to have full control over the costs and keep the functionality to the exact amount that is needed. There is no fear of having too many functions that reduce the usability if they are not needed. This also results in a fast environment not just because only the necessary parts get installed but also because the core is built for a good experience in terms of performance. - -## Pricing & Services - -The current pricing model is single payment for the core application and modules. All updates regarding security and software fixes are free for the core application and all modules. Only enhancements, visually and in terms of functionality require a one time payment for that update. This way it's also possible to have full control over software changes and their costs. For convenience reasons Orange Management also offers various module bundles and upgrade subscriptions for updates during that subscription. - -Additional optional services Orange Management provides are: - -* Initial software setup with all purchased modules -* Regular maintenance -* Customization of all modules provided by Orange Management -* Hosting - -## Development Status - -Currently Orange Management is still fully developing the first Alpha version. As soon as we have a running Beta version we are allowing external testers to use our software and a selected amount of inhouse developed modules. - -## Jobs - -We are always looking for people that are interested in joining this project. Unfortunately our current financial situation doesn't leave any room for payed staff members. All we can offer right now is a share of our future income and a great time. We are looking for: - -* PHP developer -* JavaScript developer -* Frontend developer -* Designer - -Are you interested in joining us? Feel free to contact us at spl1nes.com@gmail.com. - -## Overview - -* Project: Orange Management -* Group: Orange Management -* Developers: 1 -* Languages: PHP, JS, Java, HTML, CSS -* Dependencies: d3.js, THREE.js, tcpdf, PhpExcel - -### Build info - -Build infos are getting generated automatically for every build and manually for key commits. - -#### Metrics -[LOC Framework](http://orange-management.de/Build/stats/phpOMS.log) - -[LOC Modules](http://orange-management.de/Build/stats/ModulesStats.log) - -[Metrics Framework](http://orange-management.de/Build/stats/ReportFramework.html) - -[Metrics Modules](http://orange-management.de/Build/stats/ReportModules.html) - - -#### Code quality -[PhpUnit Framework](http://orange-management.de/Build/logs/phpunit.log) - -[PhpCPD Framework](http://orange-management.de/Build/logs/phpcpdFramework.log) - -[PhpCPD Modules](http://orange-management.de/Build/logs/phpcpdModules.log) - - -#### Linting -[Php Core](http://orange-management.de/Build/logs/phpLintFramework.log) - -[Php Modules](http://orange-management.de/Build/logs/phpLintModules.log) - -[Json](http://orange-management.de/Build/logs/jsonLint.log) - -#### Code style -[PhpCS Framework](http://orange-management.de/Build/logs/phpcsFramework.log) - -[PhpCS Modules](http://orange-management.de/Build/logs/phpcsModules.log) - -[Html Tags](http://orange-management.de/Build/logs/htmlinspection.log) - -[Empty Attributes](http://orange-management.de/Build/logs/unusedattributes.log) +General organization documents. \ No newline at end of file diff --git a/dev_install.md b/dev_install.md deleted file mode 100644 index 3889dcd..0000000 --- a/dev_install.md +++ /dev/null @@ -1,8 +0,0 @@ -# Installation # - -1. Put the content of the root directory (Orange-Management) into your development environment. -2. Pull all remaining repositories from the organization into your root directory -2. Create a database -3. Edit config.php -4. Go to http://127.0.0.1/Install -5. Go to http://127.0.0.1/en/backend From b6d86186302691673c1ec931f1064ed21aca6210 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 7 Jan 2018 20:37:11 +0100 Subject: [PATCH 19/31] Improve legal docuemnts --- Copyright Agreement.docx | Bin 3138 -> 3431 bytes NDA.docx | Bin 3523 -> 3719 bytes Usage Agreement.docx | Bin 0 -> 3491 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Usage Agreement.docx diff --git a/Copyright Agreement.docx b/Copyright Agreement.docx index 486cb1a4b798859d83d5a264ac1e2c465d853f90..cfefa24d7821a40623f859fb780efa4cc250eff4 100644 GIT binary patch delta 2174 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 DArNZi diff --git a/NDA.docx b/NDA.docx index 82729f734d49ec656518694343ff765aeab97624..1bbe52c5e808a29f8acb00aabefcd5f518f61ed8 100644 GIT binary patch delta 2485 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 S^`q}(%gSe$VBQ1%-1r|u!<>=; delta 2291 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 fRdl~%oRa*1Bna1KpnQ)207l9Pp}=Ehp Date: Sun, 7 Jan 2018 20:55:02 +0100 Subject: [PATCH 20/31] Remove todo list --- todo.md | 142 -------------------------------------------------------- 1 file changed, 142 deletions(-) delete mode 100644 todo.md diff --git a/todo.md b/todo.md deleted file mode 100644 index 452a12e..0000000 --- a/todo.md +++ /dev/null @@ -1,142 +0,0 @@ -# Layout - -- [ ] Change to flexbox - -# Framework - -## L11nManager - -- [ ] It is only a LanguageManager actually! => Rename to LanguageManager! -- [ ] Localization should not have it's own language array and rather use the "L11nManager/LanguageManager" - -## Request - -- [x] Constructor should contain the request? -- [x] Root path should be a setter? -- [x] Sanitize javascript always - STUPID, just drop if db insert -- [x] Modify so that it can be used to create a request not just for parsing incoming requests - -## Button injection - -- [ ] Fix button injection (e.g. report export to excel) - -## ModuleFactory, ModuleManager & Dispatcher - -- [ ] Don't store modules in every class put them only in one and share them? Dispatcher may need them? - -## Localization - -- [ ] Move language array to separate language manager? or move to account? But at the same time language is also application bound? Not every account needs same language over and over - -## Datamapper - -- [ ] Cleanup -- [x] Newest should support limit and return array -- [ ] Datamapper should consider permissions (optional parameter? or query as optional parameter) -- [ ] Split relation get from normal get. This way it's possible to fill the relation later on -- [x] Support serializable. Same as Json just calling a serialize and unserialize function on insert/select - -## Uri - -- [x] Http uri reverse set and constcruct parameter. Set root path and pass uri in construct (optional) - -## Rest - -- [x] Pass Request and Uri to class - -## Response - -- [ ] Should not have head as member since response doesn't necessarily have a html head! - -## Log - -- [ ] Implement verbose parameter for all log functions -- [ ] Create database logger - -## QueryBuilder & Grammar - -- [ ] Implement joins - -# Modules - -Uninstalling with constraints is rather difficult. need to remove constraints from all modules if there are any before -table drop is possible. - -- [ ] Install for navigation should have an interface? Or a global module interface for this -- [ ] Navigation needs a uninstall directory in order to not only install navigation elements but also remove them. Actually navigation can do this on it's own but other modules might not be able! - -## Business - -- [ ] Fix positions -- [x] Rename to Organization -- [ ] Maybe make Departments, Units, Positions as madules??? - -## Production - -- [ ] Add articles view (list & create) - -## Tasks - -- [x] Adjust Tasks tables -- [x] Create datamapper -- [ ] Tasks should support cron like schedules?! - -## PersonnelTimeManagement - -- [ ] Adjust tables -- [ ] Create datamapper - -## Charts - -### Charts types - -- [ ] Pie Chart -- [ ] Area Chart -- [ ] Stacked Chart -- [ ] Mixed Chart -- [ ] Bar Chart -- [ ] Column Chart -- [ ] Bubble Chart - -### Features - -- [ ] Create chart based on settings -- [ ] Auto-resize chart (careful there are different types of resizes, not all need to result in a window resize) - -## Reporter - -- [ ] Newest should be overwritten in Reporter mapper (newest by template) - -## Media - -- [ ] Don't return uploaded id. Return full object (__toString()) - -# Tests - -- [ ] Implement code coverage with xdebug - -## Framework - -- [ ] Create Math test -- [x] Model test -- [x] Module test -- [ ] Remove almost all createdAt setters. Testing should use reflection!!! - -# Dev splash screen - -- LOC chart -- LOC coverage in % chart (stacked) -- phpcpd chart -- PhpMetrics chart (maintainability, accessibility, simplicity, volume, reducing bugs) -- Todos, fixme, bugs etc chart -- Linting errors -- CS violations -- Security issues -- Mess detections - -# Highscore - -- LOC month -- Issues fixed -- Issues opened - From 539fe22cc28a49c6943bea0ce471ee2fb5f8f287 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Wed, 28 Mar 2018 20:01:29 +0200 Subject: [PATCH 21/31] Added Home module --- module_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/module_list.md b/module_list.md index 6b93630..4b3fdae 100644 --- a/module_list.md +++ b/module_list.md @@ -66,3 +66,4 @@ * 1006600000 - OMS AssetManagement * 1006700000 - OMS StockTaking * 1006800000 - OMS Help +* 1006900000 - OMS Home From 67bcdedceee3fc35ca641b2d10510422b9fc0823 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 20 May 2018 11:54:26 +0200 Subject: [PATCH 22/31] Added module --- module_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/module_list.md b/module_list.md index 4b3fdae..4c0881d 100644 --- a/module_list.md +++ b/module_list.md @@ -67,3 +67,4 @@ * 1006700000 - OMS StockTaking * 1006800000 - OMS Help * 1006900000 - OMS Home +* 1007000000 - OMS Exchange From 80a48f00f14936b0d32fcfeef82585867301e329 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Mon, 18 Jun 2018 18:39:17 +0200 Subject: [PATCH 23/31] Add business plan --- Strategy/Business Plan.md | 175 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 175 insertions(+) create mode 100644 Strategy/Business Plan.md diff --git a/Strategy/Business Plan.md b/Strategy/Business Plan.md new file mode 100644 index 0000000..a428200 --- /dev/null +++ b/Strategy/Business Plan.md @@ -0,0 +1,175 @@ +# Executive Summary + +# Organization + +The Orange Management organization is located Germany and founded in November 2015 by Dennis Eichhorn for developing the Orange Management application and sub-components which incorporates functions such as CRM, SRM, CMS, Shop and many more. + +The main goal of the organization is to create products for companies and organizations of all sizes which allow them to manage their opperations from one application and interconnect them. + +## SWOT + +### Strengths + +#### Customer + +* Everything in one application. Organizations and businesses no longer have to use multiple services from different providers and potentially integrate them into their existing applications +* Cheap for the customer compared to many other solutions +* Easy to use with modern visuals and layouts. +* Good performance +* Modular. The customer can decide which modules he needs +* Real world oriented. Features are drafted and tested by business specialsts in the respective fields. +* Optimized for mobile and desktop +* Flexible setup (local or remote) +* Regular updates. Either manually or automatically +* Large amount of modules + +#### Technical + +* Modular structure is designed in a very scalable way +* Multiple database support (mssql, mysql, postgresql) +* Multiple cache support (file, memcache, redis) + +### Weaknesses + +#### Customer + +* Installation for non-tech people is difficult (not the actuall app installation but the WAMP or LAMP installation) + +#### Technical + +* Request based code execution. Database and cache connection is request based and not persistent etc. +* Concurrency is difficult to solve due to the request based code execution + +### Opportunities + +* Continuous digitalization and need to keep up with it +* Price attractiveness for all sizes of organizations and businesses +* Public free software tests (without registration) +* Growing demand for managing data (also for small businesses) + +#### Technical + +* Programming language performance improvement through JIT implementation +* Programming language performance improvement through usage of typehints during compilation + +### Threats + +#### External + +* Regulations. There are many different regulations for different regions and business fields that must be upheld +* Small customers still want to own software and not rent it and pay for it every year. + +#### Internal + +* Own organization size/workload. A large amount of modules and tools are required to reach the critical size to make a product which is beneficial for a large amount of organizations and businesses + +## Strategy & Vision + +### Vision + +Orange Management tools are used by at least 1.000 organizations in 2023 + +### Startegy + +#### Initial Phase + +##### Customer + +In the beginning the goal is to reach a large amount of organizations no matter the size. As it is easier to address smaller organizations since they usually are less invested in existing software solutions they will be the initial target group. For them no customizations will be done unless they can be integrated for everyone. + +For these customers the following points are most important: + +1. Price +2. Ease of use +3. Key modules + +###### Price + +The price should be very competitive. This could be achieved by providing a cheap basic package which includes the essentials for most organizations with a licence for up to **5** users. There could be different packages for different types of organizations. However a small organization should look at a package and immediately recognize that this basically contains everything they need. Small organizations need to have trust in a product without having to understand all the technical details of functionaltiy which may be required for larger organizations. + +At the same time the customer needs to be informed, that he can customize his package if he wants to (e.g. add additional modules). Only after providing these information the customer needs to be informed that he can also completely customize his modules if he so desires without a basic package. For mid- to large sized organizations other price strategies could be better. + +A basic package should not cost more than 10 EUR per month as this is comparable to other competitors. Competitors offer overall much less but compared to the basic package they are similar features. + +###### Ease of use + +Ease of use needs to be visible to the customer even before he purchases a package. In order portray that of course the modules themself have to be designed in a very intuitive way but also the available documentation has to be very easy to understand. Very often documentations expect a certain amount of pre-knowledge which confuses new users if they try to follow a documentation step-by-step. At the same time videos are very important for small organizations as they may rather watch a video than read through the documentation. + +####### Videos + +The videos should not have a long introduction and an outro which are very annoying if you want to go through some videos very fast and have to waste your time on intros and outros. The solution will be to only show a 3 sec image or splash screen as intro and an 3 sec outro image with contact, website and documentation details. + +The videos shoud be around 5 - 15 minutes long. Shorter than 5 minutes will lead to a large amount of videos which take time to search through and longer than 15 minutes will discourage users since they might not want to invest the time. + +###### Key modules + +The key modules in one package must give the user the impresseion that this includes all the basics he needs to manage the organization. + +Recommended modules for businesses are: + +* Admin +* Organization +* Media +* Tasks +* Media +* Calendar +* Accounting +* P&L +* ClientManagement +* SupplierManagement +* Invoicing +* Payment reminder +* CashManagement +* Banking (FinTS/HBCI, EBICS) +* ItemManagement +* VoucherManagement +* TaxManagement + +With these modules almost every small business could opperate. Smart advertisments could help to sell extending modules such as charting, balancing, cost center accounting, cost object accounting, warehousing etc. + +# Products & Services + +## Products + +1. CRM +2. SRM +3. ERP +4. Intranet +5. Shop +6. CMS + +# Business Decissions + +## Programming Language + +In the following a ranking of numbers (1-10) will be used where 10 is the highest and 1 the lowest value. Many of these evaluations are pure subjective and based on the personal experiences made by the organization founder in 2018. + +| Description | PHP | C/C++ | C# | GO | Java | Rust | NodeJS | Python | +| --------------------------------------- | ---------- | --------- | ---------- | --------- | ---------- | --------- | ---------- | ---------- | +| Language experieance | 10 | 4 | 6 | 1 | 3 | 2 | 2 | 1 | +| Performance (runtime) | 5 | 10 | 9 | 9 | 9 | 10 | 7 | 3 | +| Web integration (tools, api, libs) | 10 | 4 | 10 | 9 | 9 | 4 | 10 | 9 | +| Package management system | 10 | 4 | 7 | ? | 4 | 7 | 5 | ? | +| Webserver, Vserver, Rootserver support | 10 | 7 | 7 | 7 | 7 | 7 | 7 | 8 | +| Concurrency | "no" | yes | yes | yes | yes | yes | yes | "no" | +| Community size for web applications | 10 | 3 | 7 | 6 | 6 | 2 | 8 | 8 | +| Community momentum | decreasing | stable | increasing | stable | decreasing | stable | increasing | decreasing | +| Code execution | request | running | running | running | running | running | running | request | +| Code quality tools | 10 | ? | ? | ? | ? | ? | ? | ? | +| Availability of libs (e.g. pdf, excel) | 10 | ? | ? | ? | ? | ? | ? | ? | +| Easy to install | no | yes | yes | yes | yes | yes | no | no | + +The decision why Orange Management decided to use PHP came down to the following points: + +1. Since the web applications are supposed to run on all sizes of organizations and businesses PHP has the advantage with availability on simple (cheap) webservers +2. The request based code execution makes it less susceptible against errors (re-starting and monitoring the application etc.) + +# Action Plan + +1. First real world tests on testing company (admin, organization, task & reporter module) +2. Create reports for the reporter module for the testing company +3. Test importer module and import testing company data into application +4. Let modules display importet data (read-only) (customers, suppliers, accounts, cost centers, cost objects, articles, invoices) +5. Create reports based on exiting data +6. Implement modify and create functionaly for the above mention imported modules (data) +7. Further implement basic modules (news, profile, wiki, kanban, Q&A, calendar, messaging) \ No newline at end of file From abdaeba7c0b030f39916e8977c9a0998f3784d44 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Mon, 18 Jun 2018 18:39:44 +0200 Subject: [PATCH 24/31] Re-structure of subdirectories --- ideas.md => App/ideas.md | 0 module_list.md => App/module_list.md | 0 .../Copyright Agreement.docx | Bin GDPdU.md => Legal/GDPdU.md | 52 +++++++++--------- NDA.docx => Legal/NDA.docx | Bin .../Usage Agreement.docx | Bin licenses.md => Legal/licenses.md | 0 references.md | 1 - 8 files changed, 26 insertions(+), 27 deletions(-) rename ideas.md => App/ideas.md (100%) rename module_list.md => App/module_list.md (100%) rename Copyright Agreement.docx => Legal/Copyright Agreement.docx (100%) rename GDPdU.md => Legal/GDPdU.md (98%) rename NDA.docx => Legal/NDA.docx (100%) rename Usage Agreement.docx => Legal/Usage Agreement.docx (100%) rename licenses.md => Legal/licenses.md (100%) delete mode 100644 references.md diff --git a/ideas.md b/App/ideas.md similarity index 100% rename from ideas.md rename to App/ideas.md diff --git a/module_list.md b/App/module_list.md similarity index 100% rename from module_list.md rename to App/module_list.md diff --git a/Copyright Agreement.docx b/Legal/Copyright Agreement.docx similarity index 100% rename from Copyright Agreement.docx rename to Legal/Copyright Agreement.docx diff --git a/GDPdU.md b/Legal/GDPdU.md similarity index 98% rename from GDPdU.md rename to Legal/GDPdU.md index adc31a5..855e2b6 100644 --- a/GDPdU.md +++ b/Legal/GDPdU.md @@ -1,26 +1,26 @@ -# GDPdU Requirements - -1. Complete storage of all documents (order, delivery note, invoice, accounting etc.) -2. Complete history of same document in case of changes -3. Long term storage -4. Permission management to prevent altering -5. Encrypting sensitive data (recommended not regulated) -6. Deleting of data older than x must be possible (not earlier) -7. Getting all data related to one person or issue must be possible -8. Not certificate required (for Germany) -9. Export control check (not GDPdU but still required) -10. Deleting none business relevant data of user must be possible (EU law) -11. Export of GDPdU files must be possible -12. "E-balance must be possible" (doesn't have to be but then client has to create them manually) -13. Regular backups must be ensured (also required for data security reasons) -14. Unique invoice numbers -15. Consecutive invoice numbers -16. Correct invoice (delivery addrass, invoice address, date, vat id, items, amounts, single price, values, tax, discount, delivery terms, payment terms, skonti, currency, exchange rate, person who created invoice) -17. Document correct working by logging every activity (e.g. invoice reduces stock and the stock log needs to reference the invoice id etc.) -18. Every posting has to be related to a voucher -19. Comment for posting possible -20. IKS (cross check different areas e.g. P&L / Balance, allow to print checklists like all postings etc.) -21. Document changes in settings (e.g. fiscal year change, change of invoice number layout) -22. Check if documents are created correctly (all invoices where sent to customers) -23. Exports need to be possible in excel and pdf -24. Documentation of workflows (technical and manual part) +# GDPdU Requirements + +1. Complete storage of all documents (order, delivery note, invoice, accounting etc.) +2. Complete history of same document in case of changes +3. Long term storage +4. Permission management to prevent altering +5. Encrypting sensitive data (recommended not regulated) +6. Deleting of data older than x must be possible (not earlier) +7. Getting all data related to one person or issue must be possible +8. Not certificate required (for Germany) +9. Export control check (not GDPdU but still required) +10. Deleting none business relevant data of user must be possible (EU law) +11. Export of GDPdU files must be possible +12. "E-balance must be possible" (doesn't have to be but then client has to create them manually) +13. Regular backups must be ensured (also required for data security reasons) +14. Unique invoice numbers +15. Consecutive invoice numbers +16. Correct invoice (delivery addrass, invoice address, date, vat id, items, amounts, single price, values, tax, discount, delivery terms, payment terms, skonti, currency, exchange rate, person who created invoice) +17. Document correct working by logging every activity (e.g. invoice reduces stock and the stock log needs to reference the invoice id etc.) +18. Every posting has to be related to a voucher +19. Comment for posting possible +20. IKS (cross check different areas e.g. P&L / Balance, allow to print checklists like all postings etc.) +21. Document changes in settings (e.g. fiscal year change, change of invoice number layout) +22. Check if documents are created correctly (all invoices where sent to customers) +23. Exports need to be possible in excel and pdf +24. Documentation of workflows (technical and manual part) diff --git a/NDA.docx b/Legal/NDA.docx similarity index 100% rename from NDA.docx rename to Legal/NDA.docx diff --git a/Usage Agreement.docx b/Legal/Usage Agreement.docx similarity index 100% rename from Usage Agreement.docx rename to Legal/Usage Agreement.docx diff --git a/licenses.md b/Legal/licenses.md similarity index 100% rename from licenses.md rename to Legal/licenses.md diff --git a/references.md b/references.md deleted file mode 100644 index a788756..0000000 --- a/references.md +++ /dev/null @@ -1 +0,0 @@ -http://www.ietf.org/rfc/rfc2119.txt From b9eab355713fb16a9e6af481775647be4bc7dcf6 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Wed, 20 Jun 2018 17:59:46 +0200 Subject: [PATCH 25/31] Improve license list --- Legal/Licensee.md | 60 +++++++++++++++++++++++++++++++++++++++++++++++ Legal/Licensor.md | 15 ++++++++++++ Legal/licenses.md | 30 ------------------------ 3 files changed, 75 insertions(+), 30 deletions(-) create mode 100644 Legal/Licensee.md create mode 100644 Legal/Licensor.md delete mode 100644 Legal/licenses.md diff --git a/Legal/Licensee.md b/Legal/Licensee.md new file mode 100644 index 0000000..6d9091c --- /dev/null +++ b/Legal/Licensee.md @@ -0,0 +1,60 @@ +# Licenses # + +## Fonts ## + +### Font Awesome ### + +* Files: fontaweseom/* +* License: https://fortawesome.github.io/Font-Awesome/license/ +* Source: https://fortawesome.github.io + +## JavaScript ## + +Core JavaScript libraries + +### D3.js ### + +* Files: d3.min.js +* Author: Michael Bostock +* License: https://github.com/mbostock/d3/blob/master/LICENSE +* Source: https://github.com/mbostock/d3 + +### Orange Fruit Pieces ### +* Files: module_teaser_small.png +* Author: Evan Amos +* License: http://creativecommons.org/licenses/by-sa/3.0/deed.en +* Source: http://commons.wikimedia.org/wiki/File:Orange-Fruit-Pieces.jpg + +## PHP + +Core PHP libraries + +### MPDF + +* Files: mpdf/* +* License: https://github.com/mpdf/mpdf/blob/development/LICENSE.txt +* Source: https://github.com/mpdf/mpdf + +### TCPDF + +* Files: tcpdf/* +* License: https://github.com/tecnickcom/TCPDF/blob/master/LICENSE.TXT +* Source: https://github.com/tecnickcom/TCPDF + +### PhpSpreadsheet + +* Files: PhpSpreadsheet/* +* License: https://github.com/PHPOffice/PhpSpreadsheet/blob/develop/LICENSE +* Source: https://github.com/PHPOffice/PhpSpreadsheet + +### PhpWord + +* Files: PHPWord/* +* License: https://github.com/PHPOffice/PHPWord/blob/develop/LICENSE +* Source: https://github.com/PHPOffice/PHPWord + +### PHPPresentation + +* Files: PHPPresentation/* +* License: https://github.com/PHPOffice/PHPPresentation/blob/develop/LICENSE +* Source: https://github.com/PHPOffice/PHPPresentation \ No newline at end of file diff --git a/Legal/Licensor.md b/Legal/Licensor.md new file mode 100644 index 0000000..b75be07 --- /dev/null +++ b/Legal/Licensor.md @@ -0,0 +1,15 @@ +# Licenses # + +## Schütz Dental + +* Duration: unlimited +* Compensation: none +* Rights: Unlimitd use +* Limitations: No claim for updates, support, fixes, additional modules, customizations and no rights to distribute the software or parts of it in any form. + +## GDF + +* Duration: unlimited +* Compensation: none +* Rights: Unlimitd use +* Limitations: No claim for updates, support, fixes, additional modules, customizations and no rights to distribute the software or parts of it in any form. \ No newline at end of file diff --git a/Legal/licenses.md b/Legal/licenses.md deleted file mode 100644 index a966825..0000000 --- a/Legal/licenses.md +++ /dev/null @@ -1,30 +0,0 @@ -# Licenses # - -## Fonts ## - -### Font Awesome ### - -* Files: fontaweseom/* -* License: https://fortawesome.github.io/Font-Awesome/license/ -* Source: https://fortawesome.github.io - -## JavaScript ## - -Core JavaScript libraries - -### D3.js ### - -* Files: d3.min.js -* Author: Michael Bostock -* License: https://github.com/mbostock/d3/blob/master/LICENSE -* Source: https://github.com/mbostock/d3 - -## Images ## - -Core theme images - -### Orange Fruit Pieces ### -* Files: module_teaser_small.png -* Author: Evan Amos -* License: http://creativecommons.org/licenses/by-sa/3.0/deed.en -* Source: http://commons.wikimedia.org/wiki/File:Orange-Fruit-Pieces.jpg \ No newline at end of file From b596f821302c15418285cb8fd767ca5d5da992cb Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Wed, 20 Jun 2018 18:00:04 +0200 Subject: [PATCH 26/31] Fix language comparison --- Strategy/Business Plan.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Strategy/Business Plan.md b/Strategy/Business Plan.md index a428200..96d4b8b 100644 --- a/Strategy/Business Plan.md +++ b/Strategy/Business Plan.md @@ -157,12 +157,13 @@ In the following a ranking of numbers (1-10) will be used where 10 is the highes | Code execution | request | running | running | running | running | running | running | request | | Code quality tools | 10 | ? | ? | ? | ? | ? | ? | ? | | Availability of libs (e.g. pdf, excel) | 10 | ? | ? | ? | ? | ? | ? | ? | -| Easy to install | no | yes | yes | yes | yes | yes | no | no | +| Easy to install on own server/pc | no | yes | yes | yes | yes | yes | no | no | +| Availability on third party hosts | 10 | 7 | 7 | 7 | 7 | 7 | 8 | 9 | The decision why Orange Management decided to use PHP came down to the following points: 1. Since the web applications are supposed to run on all sizes of organizations and businesses PHP has the advantage with availability on simple (cheap) webservers -2. The request based code execution makes it less susceptible against errors (re-starting and monitoring the application etc.) +2. The request based code execution makes it less susceptible against errors (re-starting and monitoring the application etc.) and therefore better for non-tech people. # Action Plan From 7976df889279fbc954e50903c8a5759563d5b023 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Thu, 21 Jun 2018 21:40:04 +0200 Subject: [PATCH 27/31] Added policies and guidelines draft --- Policies & Guidelines/Admittance Policy.md | 0 Policies & Guidelines/Code of conduct.md | 46 +++++++++++++++++ .../Confidentiality Policy.md | 49 +++++++++++++++++++ .../Conflict of Interest Policy.md | 33 +++++++++++++ .../Organization Activity Policy.md | 9 ++++ .../Organization Guidelines.md | 17 +++++++ 6 files changed, 154 insertions(+) create mode 100644 Policies & Guidelines/Admittance Policy.md create mode 100644 Policies & Guidelines/Code of conduct.md create mode 100644 Policies & Guidelines/Confidentiality Policy.md create mode 100644 Policies & Guidelines/Conflict of Interest Policy.md create mode 100644 Policies & Guidelines/Organization Activity Policy.md create mode 100644 Policies & Guidelines/Organization Guidelines.md diff --git a/Policies & Guidelines/Admittance Policy.md b/Policies & Guidelines/Admittance Policy.md new file mode 100644 index 0000000..e69de29 diff --git a/Policies & Guidelines/Code of conduct.md b/Policies & Guidelines/Code of conduct.md new file mode 100644 index 0000000..1b14538 --- /dev/null +++ b/Policies & Guidelines/Code of conduct.md @@ -0,0 +1,46 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at spl1nes.com@gmail.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/Policies & Guidelines/Confidentiality Policy.md b/Policies & Guidelines/Confidentiality Policy.md new file mode 100644 index 0000000..8c3247c --- /dev/null +++ b/Policies & Guidelines/Confidentiality Policy.md @@ -0,0 +1,49 @@ +# Confidentiality Policy + +This company confidentiality policy explains how we expect organization members and participants to treat confidential information. Members and participants will receive and handle personal, private and confidential information about clients, suppliers, partners and our organization. We want to make sure that this information is well-protected. + +This information must be protected for two reasons: + +1. Legally binding +2. Backbone of our organization and products + +## Scope + +This policy affects all organization members, participants and affiliates who may have access to confidential information. + +## Policy Elements + +Confidential information is defined as either + +* technical information, including patent, copyright, trade secret, and other proprietary information, techniques, sketches, drawings, models, inventions, know-how, processes, apparatus, equipment, algorithms, software programs, software source documents, and formulae related to the current, future and proposed products and services regarding "Orange Management", or +* non-technical information relating to "Orange Management" products, including without limitation pricing, margins, merchandising plans and strategies, finances, financial and accounting data and information, suppliers, customers, customer lists, purchasing data, sales and marketing plans, future business plans and any other information which is proprietary and confidential to this project. + +Members, participants and affiliates may have different levels of authorized access to confidential information. + +## Does + +* Lock or secure confidential information at all times +* Shred confidential documents when they're no longer needed +* Make sure you only view confidential information on secure devices +* Only disclose information to other members when it's necessary and authorized +* Return confidential documents befor leaving or discontinuing the relationship with the organization and delete copies from personal devices. + +## Don'ts + +* Use confidential information for any personal benefit or profit +* Disclose confidential information to anyone outside of the organization +* Replicate confidential documents and files and store them on insecure devices + +## Exceptions + +Confidential information may occasionally have to be disclosed for legitimate reasons. In such cases, the holder of the confidential information should document their disclosure procedure and collect all needed authorizations from senior organization members. During this process it may be required by the receiver of the confidential information to sign a non-compete and/or non-disclosure agreement (NDA). + +Disclosing more information than needed must be avoided. + +## Consequences + +Disrespecting this policy possibly leads to legal actions. + +## Survival + +This policy is binding even after separation. diff --git a/Policies & Guidelines/Conflict of Interest Policy.md b/Policies & Guidelines/Conflict of Interest Policy.md new file mode 100644 index 0000000..2060c5b --- /dev/null +++ b/Policies & Guidelines/Conflict of Interest Policy.md @@ -0,0 +1,33 @@ +# Conflict of Interest Policy + +This policy will outline the rules regarding conflict of interest and the responsibilities in resolving any such discrepancies. + +Conflict of interest may have significant implications on ones judgement and commitment to the organization, and by extension to the realization of its goals. + +## Scope + +This policy affects all organization members, participants and affiliates acting on behalf of the organization. + +## Policy Elements + +The relationship of all organization members, participants and affiliates should be based on mutual trust. As the organization is committed to preserve the interest of these people, it expects them to act only towards its own fundamental interests. + +Conflict of interest is defined as: + +* the ability o use ones position with the organization for personal advantage +* engaging in activities that will bring direct or indirect profit to a competitor +* using connection obtained through the organization for their own private purposes +* using organization confidential information (see confidentiality policy) or organization resources to support an external entity +* acting in ways that may compromise the organization's legality + +## Does + +When an employee understands or suspects that a conflict of interest exists, they should bring this matter to the attention of senior organization members so corrective actions may be taken. Senior members ust also keep an eye on potential conflict of interests of other members, partners and affiliates. + +In general it is advised to refrain from letting personal and/or financial interests and external activities come into opposition with the organization's fundamental interests. + +All conflicts of interest will be resolved as fairly as possible. Senior organization members have the responsibility of the final decision when a solution can be found. + +## Consequences + +Disrespecting this policy possibly leads to legal actions or excluding the involved person from any further activities of the organization if no solution can be found. diff --git a/Policies & Guidelines/Organization Activity Policy.md b/Policies & Guidelines/Organization Activity Policy.md new file mode 100644 index 0000000..ac63c7e --- /dev/null +++ b/Policies & Guidelines/Organization Activity Policy.md @@ -0,0 +1,9 @@ +# Organization Activity Policy + +Organization members are expected to do regular significant contributions to the project. + +The organization doesn't define any fixed hours and expects the members to decide on their own committment. Long leave times of more than 3 weeks should be communicated in advance so other members can organize tasks according to this. + +Members must not spend more time than 40 hours per week on the organization as we believe output quality will drastically reduce over time. + +Extremely few or insignificant contributions may lead to the exclusion from the organization based on judgmental basis by a senior member. A member can expect to receive a warning in advance in order to provide the chance to increase the activity or provide reasons for the past activitis. \ No newline at end of file diff --git a/Policies & Guidelines/Organization Guidelines.md b/Policies & Guidelines/Organization Guidelines.md new file mode 100644 index 0000000..0efd035 --- /dev/null +++ b/Policies & Guidelines/Organization Guidelines.md @@ -0,0 +1,17 @@ +# Organization Guidelines + +## Customer + +For us customer satisfaction is the top priority. The sole purpose of our tools, products and services is to help our customers with their tasks. We constantly strive to incorporate feedback from our customers in order to improve ourselves our products and services. + +## Partnerships + +Every relationship we have with customers, suppliers, organization members and experts is considered a partnership. As we expect a very high commitment and quality from our partners we also aim to return the same amount of commitment and quality. In a joint effort we hope to create the best experience for everyone involved. + +## Members + +We are always open to accept talented or striving people to the organization. We encourage members to grow toegether with the organization in skills and passion. Open discussions and brainstorming are always encouraged to improve and innovate. + +## Products & Services + +Our goal is to provide products and services at the highest quality to make our customers, members and partners in general happy. Our products are constantly improved and revised. While providing a high quality product is very important to us at least as important to us are the services we provide. From 49b4480c6967e6df5dfc58bf26abcd9ffdb4a50f Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Tue, 14 Aug 2018 09:46:26 +0200 Subject: [PATCH 28/31] Update Licensor.md --- Legal/Licensor.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Legal/Licensor.md b/Legal/Licensor.md index b75be07..32ccfd9 100644 --- a/Legal/Licensor.md +++ b/Legal/Licensor.md @@ -1,15 +1,15 @@ # Licenses # -## Schütz Dental +## Schütz Dental GmbH * Duration: unlimited * Compensation: none * Rights: Unlimitd use * Limitations: No claim for updates, support, fixes, additional modules, customizations and no rights to distribute the software or parts of it in any form. -## GDF +## GDF Gesellschaft für dentale Forschung und Innovationen GmbH * Duration: unlimited * Compensation: none * Rights: Unlimitd use -* Limitations: No claim for updates, support, fixes, additional modules, customizations and no rights to distribute the software or parts of it in any form. \ No newline at end of file +* Limitations: No claim for updates, support, fixes, additional modules, customizations and no rights to distribute the software or parts of it in any form. From b529d7abccc8b5392a9dc12fa3ff92bbba43e818 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Tue, 14 Aug 2018 09:47:42 +0200 Subject: [PATCH 29/31] Delete Admittance Policy.md --- Policies & Guidelines/Admittance Policy.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Policies & Guidelines/Admittance Policy.md diff --git a/Policies & Guidelines/Admittance Policy.md b/Policies & Guidelines/Admittance Policy.md deleted file mode 100644 index e69de29..0000000 From d1734d2bf812f918c34b705e74a4223a7144dc25 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Tue, 14 Aug 2018 10:07:36 +0200 Subject: [PATCH 30/31] Update Business Plan.md --- Strategy/Business Plan.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Strategy/Business Plan.md b/Strategy/Business Plan.md index 96d4b8b..5dff940 100644 --- a/Strategy/Business Plan.md +++ b/Strategy/Business Plan.md @@ -95,8 +95,6 @@ A basic package should not cost more than 10 EUR per month as this is comparable Ease of use needs to be visible to the customer even before he purchases a package. In order portray that of course the modules themself have to be designed in a very intuitive way but also the available documentation has to be very easy to understand. Very often documentations expect a certain amount of pre-knowledge which confuses new users if they try to follow a documentation step-by-step. At the same time videos are very important for small organizations as they may rather watch a video than read through the documentation. -####### Videos - The videos should not have a long introduction and an outro which are very annoying if you want to go through some videos very fast and have to waste your time on intros and outros. The solution will be to only show a 3 sec image or splash screen as intro and an 3 sec outro image with contact, website and documentation details. The videos shoud be around 5 - 15 minutes long. Shorter than 5 minutes will lead to a large amount of videos which take time to search through and longer than 15 minutes will discourage users since they might not want to invest the time. @@ -162,7 +160,7 @@ In the following a ranking of numbers (1-10) will be used where 10 is the highes The decision why Orange Management decided to use PHP came down to the following points: -1. Since the web applications are supposed to run on all sizes of organizations and businesses PHP has the advantage with availability on simple (cheap) webservers +1. Since the web applications are supposed to run on all sizes of organizations and businesses PHP has the advantage with availability on simple (cheap) webservers. 2. The request based code execution makes it less susceptible against errors (re-starting and monitoring the application etc.) and therefore better for non-tech people. # Action Plan @@ -173,4 +171,4 @@ The decision why Orange Management decided to use PHP came down to the following 4. Let modules display importet data (read-only) (customers, suppliers, accounts, cost centers, cost objects, articles, invoices) 5. Create reports based on exiting data 6. Implement modify and create functionaly for the above mention imported modules (data) -7. Further implement basic modules (news, profile, wiki, kanban, Q&A, calendar, messaging) \ No newline at end of file +7. Further implement basic modules (news, profile, wiki, kanban, Q&A, calendar, messaging) From 5a5976355a85d953220ce27d5308605e8360f5d5 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Tue, 14 Aug 2018 12:40:19 +0200 Subject: [PATCH 31/31] Update Business Plan.md --- Strategy/Business Plan.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Strategy/Business Plan.md b/Strategy/Business Plan.md index 5dff940..fd559f5 100644 --- a/Strategy/Business Plan.md +++ b/Strategy/Business Plan.md @@ -172,3 +172,4 @@ The decision why Orange Management decided to use PHP came down to the following 5. Create reports based on exiting data 6. Implement modify and create functionaly for the above mention imported modules (data) 7. Further implement basic modules (news, profile, wiki, kanban, Q&A, calendar, messaging) +8. Create new design