PALECO Mobile App Development Report
PALECO Mobile App Development Report
During the debugging phase of the Android Database Manager, several challenges emerged, primarily related to ensuring compatibility and functionality across different devices and software environments. Debugging involved the use of the built-in debugger from Microsoft Visual Studio, which aided in identifying and resolving software errors . Additional challenges included validating the database compatibility and error detection processes to ensure the application performed consistently and accurately. These were addressed through extensive testing involving both virtual and real Android devices, including performing recodification and normalization of databases and testing coordinate accuracy to pinpoint and rectify errors effectively .
To optimize and enhance the performance of the PALECO Meter Reading application, several measures were implemented. System testing and recodification of the Android Database Creator and the application itself were conducted to refine functionality . Database normalization and network test case analysis ensured the application could handle data efficiently. Enhancements included the addition of new features following mock testing on a real Android device, such as a Samsung Galaxy Y, to validate coordinate accuracy and overall user experience. The application was fine-tuned for performance through rigorous testing cycles, minimizing errors and enhancing map-based functionalities. This thorough optimization process ensured the application met the project’s requirements before its final presentation and approval .
The developers ensured real-time map-based electric reading accuracy within the PALECO Meter Reading application by converting GPS coordinates from the North American Datum 1927 format to the Universal Traverse Mercator format, which aligns with the standards of Google Maps API . They conducted manual mathematical calculations for data accuracy and created Android Database Manager software that facilitated the conversion of GPS formats and the creation of functional SQLite databases. This was further supported by rigorous testing, including database compatibility tests, error detection, and testing the application on both virtual and real Android devices such as the Samsung Galaxy Y, ensuring that the coordinate accuracy on the maps was reliable and precise .
Conducting both virtual and real-device testing for the PALECO Meter Reading application was significant in ensuring the application's reliability and accuracy. Virtual device testing, using built-in ADB virtual devices, allowed developers to simulate various testing scenarios and identify potential issues in a controlled environment . This facilitated efficient debugging and error detection at an early stage of development. Real-device testing on an Android device, such as the Samsung Galaxy Y, further validated the application's performance in actual operating conditions, confirming coordinate accuracy and user interaction aspects under realistic scenarios. By employing both testing methodologies, developers ensured that the application would function consistently and provide accurate results across different platforms and devices, enhancing user experience and robustness .
The PALECO Meter Reading application integrated GPS and database technologies to address electric meter reading issues by leveraging the capabilities of Google Maps API for real-time location data. GPS coordinates were converted to the Universal Traverse Mercator format, ensuring compatibility and accurate positional data overlay on the maps . This allowed for precise meter reading by superimposing real-world GPS data onto user-friendly map interfaces. The database management aspect involved the creation of a functional SQLite database, generated from feeder files initially created in MS Access 2003. The integration facilitated reliable and efficient data handling, making the meter reading process more effective by offering a digital, streamlined solution to conventional practices .
The conversion Dynamic Link Library (.dll) played a crucial role in the development of the PALECO Meter Reading application by enabling the automated conversion of GPS coordinates from the North American Datum 1927 format to the Universal Traverse Mercator format required by the application . This .dll facilitated the seamless transformation of positional data to ensure compatibility with the Google Maps API and the accurate display of data on maps. Furthermore, it supported the construction of the Android Database Manager by making the database creation process user-friendly and efficient, effectively handling the backend processes required for data management within the application .
The culminating presentation of the PALECO Meter Reading application project resulted in the project’s approval and acceptance by the company. The final presentation demonstrated the application’s functionality and effectiveness to the PALECO IT Team and fellow interns, under the supervision of Engr. Ferdinand Pontillas . The application was officially approved, and the software, including all necessary components such as libraries and guides, was surrendered to the PALECO IT Team. This marked the successful completion of the internship training, validating the project's success and its alignment with the initial requirements .
The conversion of data from the North American Datum 1927 (NAD27) format to the Universal Traverse Mercator (UTM) format was necessary due to the compatibility requirements with Google Maps API. Google Maps API requires geographic data in UTM format to accurately overlay positional data on its maps. The original GPS data provided by MSD was captured using ArchGIS GPS devices in NAD27 format. To ensure the data was processed correctly within the application and to maintain the accuracy of the location-based services provided, this conversion was essential to align with the API's requirements .
The construction of the Android Database Creator/Manager involved creating software that could convert GPS data formats and manage databases for the PALECO Meter Reading application. Initially, the project required downloading necessary development tools such as Integrated Development Environment, Standard Development Kit, and Java Standard Development Kit . The process involved phase-by-phase data conversion, where GPS coordinates were mathematically converted to a format compatible with Google Maps API. To automate this process, a conversion Dynamic Link Library (.dll) was developed, allowing for the streamlined construction of Android databases that facilitated user-friendly management . Encoding of data, debugging, and error checking were conducted using Microsoft Visual Studio's debugging tools in conjunction with C# programming. The software was further refined with compatibility tests and reconstruction of SQLite databases to ensure optimal functionality and accuracy .
The development of the PALECO Meter Reading Android application involved several key activities throughout the internship. Initially, the project started with orientation, project selection, and familiarization, followed by downloading necessary software and kits . In the following weeks, data gathering and interviews were conducted to form algorithms and initial software classes and libraries. A notable aspect was the conversion of GPS data from NAD27 format to the Universal Traverse Mercator (UTM) format, which is compatible with Google Maps API . Manual calculations for GPS data conversion and the creation of an Android Database Manager were significant milestones. The development continued with constructing an Android application utilizing Google Maps API for real-time consumer electric reading, followed by debugging and testing phases, system recodification, and application optimization. The process concluded with a final presentation and project approval .