Thursday, June 26, 2014

Principle 6: PROFESSION

Software engineers shall advance the integrity and reputation of the profession consistent with the public interest. In particular, software engineers shall, as appropriate:


6.08. Take responsibility for detecting, correcting, and reporting errors in software and associated documents on which they work.

What if there any bugs in the system. If there are any bugs we need to detect them before launch with the testing period and also need to correct them. After launched the system, if there any errors related to the code that were not catch up before, we have the responsibility for correct them. For detecting errors after launched, there should be a error reporting mechanism in the application.


6.13. Report significant violations of this Code to appropriate authorities when it is clear that consultation with people involved in these significant violations is impossible, counter-productive or dangerous.

If found any other unauthorized software engineer or any other person is violated or poisoned the source code of the system some how, the authorized people can take a related legal action. Only authorized persons can edit the code.

Wednesday, June 25, 2014

Principle 3: PRODUCT

Software engineers shall ensure that their products and related modifications meet the highest professional standards possible. In particular, software engineers shall, as appropriate:


3.02. Ensure proper and achievable goals and objectives for any project on which they work or propose.

We had to ensure proper and achievable goals. Because first we thought of doing this for any issue in urban areas. But it is not achievable at this stage. Because more problems of urban areas are not only govern by urban council but also other parties. So if we took all these issues we have make those parties also participate for this. But it is a wide area to cover and it cannot achievable in this situation. So we narroww down to consider only the garbage and food problems only.


3.03. Identify, define and address ethical, economic, cultural, legal and environmental issues related to work projects. 

We should identify those type of issues such as people can report false information to the system and if it directly posted on the website it will be a big legal issue because the urban council will be disgraced according to that. In case first we redirect every issue to the desktop application and the person who manage that have the authority and responsibility to publish it on website. So those type of issues should be clearly identified and defined accurately.


3.04. Ensure that they are qualified for any project on which they work or propose to work by an appropriate combination of education and training, and experience.   

Here for different application we use different technologies. Such as fo mobile application with Android, website with J2EE and also we use JBOSS webserver and interconnected all these applications. So we assigned the relevant qualified and most suitable person for each section for make it done.


3.10. Ensure adequate testing, debugging, and review of software and related documents on which they work. 

We use a feasibility study for develop these applications. That feasibility report was checked by the authority and corrected by a experienced lecturer. So there is no problem with using that. And also for the application testing we have to use the real users. For one party we are going to get participated the university students and also we have to contact some Public Health Inspectors(PHI) and other urban council authorities to test this and for debugging case.


3.12. Work to develop software and related documents that respect the privacy of those who will be affected by that software. 

If Urban council required for the identity of the reporters?
In this, privacy is more important. Because all the public are people who will use this software. So in case this is being a software of showing problems of public to government, they will be afraid to give their identity. So no one will be use this system. So have to include privacy. With that we give the option for report without registering.     

Tuesday, June 24, 2014

Principle 2: CLIENT AND EMPLOYER

Software engineers shall act in a manner that is in the best interests of their client and employer, consistent with the public interest. In particular, software engineers shall, as appropriate:


2.03. Use the property of a client or employer only in ways properly authorized, and with the client's or employer's knowledge and consent.


If we get any problem with using the computers or any other equipment of the Urban council it will be a big issue.
There may be any hardware problems occur of the computers or some other person will make any trouble with using those. But we have to use those to install the Desktop application in their computers. So we got the permission from relevant authority for use them and make any relevant software changes according to the application.


2.06. Identify, document, collect evidence and report to the client or the employer promptly if, in their opinion, a project is likely to fail, to prove too expensive, to violate intellectual property law, or otherwise to be problematic.


Here we are designing three application such as Website, Desktop application and Mobile application. And also we have to design a mobile application for the Public Health Inspector (PHI) too. So he needs a appropriate Android phone or a Tablet with appropriate android version for use this application. 
We could not buy them those because its too expensive and also creating such application also too worthy. So we report the client about such issues.


2.08. Accept no outside work detrimental to the work they perform for their primary employer. 

Marketing or advertising for this application is not a work related to us. If such situation occurs at any time we can reject that. we only have to develop these applications properly.

Friday, June 13, 2014

Civic Issues Tracking System

What is Civic Issues Tracking System?

Civic Issues Tracking System is an efficient and effective system to report physical civic problems to the relevant authority and get them solved.

Why Civic Issues Tracking System?


Currently citizens can report their physical civic issues to those authorities,
  1.  By a letter
  2. Over the telephone
  3. Go to the local authority and note the issue in the note book kept there.

These are inefficient and outdated methods considering the technology using today. Therefore people tend to consider these methods as troublesome ones. Sometimes they even don’t know exactly where to report and how to report. Therefore there is a necessity of a new way of reporting physical civic issues to the local authorities in a more effective and easy way.

There are 23 Municipal councils and 41 urban councils in Sri Lanka. Currently there is no such automated system in any of those. 

So we introduced Civic Issues Tracking System.

This system will overcome these weaknesses. Reporting will become a straight forward and user friendly, which takes less amount of time. And it will provide more features rather than conventional reporting mechanisms (i.e. multimedia can be sent with the complaint; geotag technology will be used). Other than complaints, proposed system will facilitate to make suggestions to the authorities. When the citizens report or suggest about the physical civic issues to the proposed system, it will categorize and prioritize them.

Citizens can track the status of the reported issue. They can measure how efficient their local government is. Citizens can comment for the reported issues too. Hense proposed system facilitates citizens to report the physical civic issues to the local authorities quickly and it urges local governments to solve the issue as quickly as they can. It will increase the sense of belonging not only of the citizens but also of the local governments. Ultimately the project will make the living areas of the citizens more pleasant.




About the Blog ...

The purpose of this blog is to describe code of conduct for the project Civic Issues Tracking System as the group assignment under the subject module SCS3007 Professional Issues.


Group Members :-


A.M.P. Gunathilake                  2011/CS/095                 11000953
http://mprasantha.blogspot.com/ 

M.G.W. Lakshitha                    2011/CS/081                 11000813     http://citscodeofconduct.blogspot.com/ 


T.W.N. Chinthaka                    2011/CS/209                 1100209x
http://chinthaka79.blogspot.com/