Basic COCOMO, using software project class: Organic
Total lines of code  = 12872 (12.872 kLOC)
Effort Applied   (E) =  35.103 [person-months] (2.4 * kLOC ^ 1.05)
Development Time (D) =   9.664 [months] (2.5 * E ^ 0.38)
People Required  (P) =   3.632 [number of] (E / D)

/server/src/main/java/com/ease/gsms/server/util/MessageBrokerStatsJMX.java: 43 LOC
/server/src/main/java/com/ease/gsms/server/util/CachedRememberMeTokenInfo.java: 19 LOC
/server/src/main/java/com/ease/gsms/server/util/RaceAvoidingPersistentTokenBasedRememberMeServices.java: 156 LOC
/server/src/main/java/com/ease/gsms/server/model/util/IDEnum.java: 31 LOC
/server/src/main/java/com/ease/gsms/server/model/util/MD5Hash.java: 41 LOC
/server/src/main/java/com/ease/gsms/server/model/util/ValidICCID.java: 15 LOC
/server/src/main/java/com/ease/gsms/server/model/util/ICCIDValidator.java: 15 LOC
/server/src/main/java/com/ease/gsms/server/model/util/ValidE164Number.java: 15 LOC
/server/src/main/java/com/ease/gsms/server/model/util/IDEnumSerializer.java: 13 LOC
/server/src/main/java/com/ease/gsms/server/model/util/IDEnumDeserializer.java: 42 LOC
/server/src/main/java/com/ease/gsms/server/model/util/E164NumberValidator.java: 21 LOC
/server/src/main/java/com/ease/gsms/server/model/Sim.java: 136 LOC
/server/src/main/java/com/ease/gsms/server/model/Device.java: 248 LOC
/server/src/main/java/com/ease/gsms/server/model/Message.java: 153 LOC
/server/src/main/java/com/ease/gsms/server/model/Dispatch.java: 203 LOC
/server/src/main/java/com/ease/gsms/server/model/SimState.java: 25 LOC
/server/src/main/java/com/ease/gsms/server/model/CallState.java: 16 LOC
/server/src/main/java/com/ease/gsms/server/model/PhoneType.java: 17 LOC
/server/src/main/java/com/ease/gsms/server/model/DeviceInfo.java: 23 LOC
/server/src/main/java/com/ease/gsms/server/model/NetworkType.java: 34 LOC
/server/src/main/java/com/ease/gsms/server/model/DataActivity.java: 18 LOC
/server/src/main/java/com/ease/gsms/server/model/MessageStatus.java: 20 LOC
/server/src/main/java/com/ease/gsms/server/model/DispatchStatus.java: 19 LOC
/server/src/main/java/com/ease/gsms/server/services/dispatch/Task.java: 47 LOC
/server/src/main/java/com/ease/gsms/server/services/dispatch/Allocation.java: 47 LOC
/server/src/main/java/com/ease/gsms/server/services/dispatch/BinBalancer.java: 101 LOC
/server/src/main/java/com/ease/gsms/server/services/dispatch/MessageSender.java: 162 LOC
/server/src/main/java/com/ease/gsms/server/services/dispatch/WorkAllocator.java: 138 LOC
/server/src/main/java/com/ease/gsms/server/services/dispatch/DispatchStatusHolder.java: 93 LOC
/server/src/main/java/com/ease/gsms/server/services/dispatch/WorkBalancingService.java: 218 LOC
/server/src/main/java/com/ease/gsms/server/services/dispatch/EmptyDispatchException.java: 3 LOC
/server/src/main/java/com/ease/gsms/server/services/DeviceService.java: 65 LOC
/server/src/main/java/com/ease/gsms/server/services/DispatchService.java: 176 LOC
/server/src/main/java/com/ease/gsms/server/services/DeviceUpdateObserver.java: 6 LOC
/server/src/main/java/com/ease/gsms/server/services/DispatchUpdateObserver.java: 7 LOC
/server/src/main/java/com/ease/gsms/server/controllers/api/v1/errors/ApiError.java: 58 LOC
/server/src/main/java/com/ease/gsms/server/controllers/api/v1/errors/ApiSubError.java: 3 LOC
/server/src/main/java/com/ease/gsms/server/controllers/api/v1/errors/ErrorTranslator.java: 38 LOC
/server/src/main/java/com/ease/gsms/server/controllers/api/v1/errors/ApiValidationError.java: 72 LOC
/server/src/main/java/com/ease/gsms/server/controllers/api/v1/TaskInfo.java: 31 LOC
/server/src/main/java/com/ease/gsms/server/controllers/api/v1/SMSMessage.java: 41 LOC
/server/src/main/java/com/ease/gsms/server/controllers/api/v1/SMSController.java: 410 LOC
/server/src/main/java/com/ease/gsms/server/controllers/api/v1/AllocationInfo.java: 34 LOC
/server/src/main/java/com/ease/gsms/server/controllers/api/v1/DeviceController.java: 127 LOC
/server/src/main/java/com/ease/gsms/server/controllers/api/v1/MessageSendingInfo.java: 27 LOC
/server/src/main/java/com/ease/gsms/server/controllers/api/v1/SMSDispatchRequest.java: 131 LOC
/server/src/main/java/com/ease/gsms/server/controllers/api/v1/MessageDeliveryInfo.java: 27 LOC
/server/src/main/java/com/ease/gsms/server/controllers/filters/ApiKeyAuthenticationToken.java: 11 LOC
/server/src/main/java/com/ease/gsms/server/controllers/filters/ApiKeyAuthenticationFilter.java: 65 LOC
/server/src/main/java/com/ease/gsms/server/controllers/filters/ApiKeyAuthenticationProvider.java: 17 LOC
/server/src/main/java/com/ease/gsms/server/controllers/MainController.java: 131 LOC
/server/src/main/java/com/ease/gsms/server/controllers/APIKeyController.java: 28 LOC
/server/src/main/java/com/ease/gsms/server/repositories/util/SQLUtil.java: 134 LOC
/server/src/main/java/com/ease/gsms/server/repositories/util/BatchPreparedStatementSetterWithKeyHolder.java: 29 LOC
/server/src/main/java/com/ease/gsms/server/repositories/ApiKeyRepository.java: 32 LOC
/server/src/main/java/com/ease/gsms/server/repositories/DeviceRepository.java: 290 LOC
/server/src/main/java/com/ease/gsms/server/repositories/DispatchRepository.java: 260 LOC
/server/src/main/java/com/ease/gsms/server/Constants.java: 4 LOC
/server/src/main/java/com/ease/gsms/server/Application.java: 9 LOC
/server/src/main/java/com/ease/gsms/server/DBConfiguration.java: 14 LOC
/server/src/main/java/com/ease/gsms/server/AppConfiguration.java: 56 LOC
/server/src/main/java/com/ease/gsms/server/ApiDocumentationConfig.java: 46 LOC
/server/src/main/java/com/ease/gsms/server/WebSocketConfiguration.java: 30 LOC
/server/src/main/java/com/ease/gsms/server/WebSecurityConfiguration.java: 83 LOC
/server/src/main/java/com/ease/gsms/server/WebSocketSecurityConfiguration.java: 15 LOC
/server/src/main/resources/static/js/ws/reconnecting-stomp-client.js: 90 LOC
/server/src/main/resources/static/js/lib/sass/sass.js: 172 LOC
/server/src/main/resources/static/js/lib/xlsjs/xlsx.worker.js: 38 LOC
/server/src/main/resources/static/js/lib/xlsjs/xlsx.full.min.js: 23 LOC
/server/src/main/resources/static/js/lib/moment.min.js: 2 LOC
/server/src/main/resources/static/js/components/util.js: 93 LOC
/server/src/main/resources/static/css/main.css: 36 LOC
/server/src/main/resources/static/native/android/plugins/ease-sms-plugin/www/sms.js: 66 LOC
/server/src/main/resources/static/native/android/plugins/cordova-plugin-sim/www/sim.js: 7 LOC
/server/src/main/resources/static/native/android/plugins/cordova-plugin-sim/www/android/sim.js: 10 LOC
/server/src/main/resources/static/native/android/plugins/cordova-plugin-exit/www/exit.js: 6 LOC
/server/src/main/resources/static/native/android/plugins/cordova-plugin-device/www/device.js: 78 LOC
/server/src/main/resources/static/native/android/plugins/cordova-plugin-background-mode/www/background-mode.js: 453 LOC
/server/src/main/resources/static/native/android/plugins/cordova-plugin-power-management/www/power-management.js: 58 LOC
/server/src/main/resources/static/native/android/index.js: 44 LOC
/server/src/main/resources/static/native/android/cordova.js: 1912 LOC
/server/src/main/resources/static/native/android/cordova_plugins.js: 73 LOC
/server/src/test/java/com/ease/gsms/server/services/dispatch/BinBalancerTest.java: 75 LOC
/server/pom.xml: 168 LOC
/pom.xml: 19 LOC
/android-client/src/main/res/xml/config.xml: 55 LOC
/android-client/src/main/res/values/strings.xml: 6 LOC
/android-client/src/main/java/de/appplant/cordova/plugin/background/BackgroundMode.java: 254 LOC
/android-client/src/main/java/de/appplant/cordova/plugin/background/BackgroundModeExt.java: 411 LOC
/android-client/src/main/java/de/appplant/cordova/plugin/background/ForegroundService.java: 264 LOC
/android-client/src/main/java/im/ckk/cordova/exit/Exit.java: 29 LOC
/android-client/src/main/java/com/ease/gsms/android/plugins/Sms.java: 177 LOC
/android-client/src/main/java/com/ease/gsms/android/plugins/PartCountingBroadcastReceiver.java: 62 LOC
/android-client/src/main/java/com/ease/gsms/android/MainActivity.java: 34 LOC
/android-client/src/main/java/com/pbakondy/Sim.java: 209 LOC
/android-client/src/main/java/org/apache/cordova/device/Device.java: 150 LOC
/android-client/src/main/java/org/apache/cordova/whitelist/WhitelistPlugin.java: 144 LOC
/android-client/src/main/java/org/apache/cordova/powermanagement/PowerManagement.java: 144 LOC
/android-client/src/main/assets/www/js/index.js: 19 LOC
/android-client/src/main/assets/www/css/index.css: 107 LOC
/android-client/src/main/assets/www/cordova.js: 1912 LOC
/android-client/src/main/assets/www/index.html: 47 LOC
/android-client/src/main/assets/www/cordova-js-src/plugin/android/app.js: 99 LOC
/android-client/src/main/assets/www/cordova-js-src/android/nativeapiprovider.js: 33 LOC
/android-client/src/main/assets/www/cordova-js-src/android/promptbasednativeapi.js: 33 LOC
/android-client/src/main/assets/www/cordova-js-src/exec.js: 262 LOC
/android-client/src/main/assets/www/cordova-js-src/platform.js: 110 LOC
/android-client/src/main/assets/www/cordova_plugins.js: 10 LOC
/android-client/src/main/AndroidManifest.xml: 21 LOC
/android-client/pom.xml: 182 LOC
/android-client/local-mvn-repo/com/google/android/android/maven-metadata-local.xml: 12 LOC
/android-client/local-mvn-repo/org/apache/cordova/framework/maven-metadata-local.xml: 12 LOC
/android-client/local-mvn-repo/org/smslib/smslib/maven-metadata-local.xml: 12 LOC

Excluded files in:
	/target/
	/server/target/
	/android-client/target/
	/.idea/
