Thursday, August 7, 2014

Post 10
Maneesha Wijesekara7:38 PM 0 comments

3.05 Ensure an appropriate method is used for any project on which they work or propose to work.






Almost most of the software projects, especially when the client does not have the sufficient knowledge over the newer technologies and the opportunities that he has, client becomes vulnerable as software engineer can exploit that vulnerability, use it for his own advantage and go with the easiest and highly profitable method. However, as the appropriate method was not chosen the final outcome might cause for a less quality product with many technical and security loopholes. That’s why in the source code, it has clearly given that software engineers must choose the most appropriate method for the projects.

At the beginning we were not completely sure about the method we need to use for re-implement this website. We got bunch of files which are less organized, with a lots of defects and difficult to use for anyone. We understood that it's a template based website the previous user use to implement this and we had to find the original template to get an idea about the system. We are unable to use Content Management System ( CMS ) as this one is already developed into some level and we have to do is improve it's quality and integrate new functions. So we thought by hard hard coding we can achieve the purpose of client with this website.

Also we developed our system function by function after dividing each part among three members. Some parts like rating systems need to be developed again with a most frequent method as it wasn't configure properly with the system to fulfill it's purpose. We adjust most of the aligning problems without removing the essential parts and try to make full use of the previous effort to implement that. Without going with previous simple login page we created a complete featured one including slideshow, Info parts and a FAQ.

Post 9
Maneesha Wijesekara10:16 AM 0 comments


1.01.Accept full responsibility for our own work.



The very first of the code of conduct conveys that developing a website or any software product on behalf of someone makes you responsible for the work you have authorized to do. After client handed over the work to you he/she expect a proper development with reasonable explanation when necessary. Developers responsibility is to correct those mistakes and errors and put the system into work. We follows this rule to accept complete responsibility for the site created by us.
According the purpose of our site 'Provide comprehensive solution to develop virtues and diminish or eradicate vices in a person's life ' we provided all the necessary information to the public without confusing them when using our reputeu site for the first time. As our client Dr Rasika Dayaratne inspired us to re-implement this website into something more advance which can use anyone to understand themselves from others perspectives through different virtue stories.

Our team is responsible for undertaking and develop the reputeu site from both administrative and public perspective. Both parties have different access levels to deal with the information and make it easier is the task of ours. It's need to make vital information available to use rather than holding without notifying the users about it.Furthermore, we are fully prepared to take the responsibility for any technical issues with the created site and make adjustments and improvements if necessary in future.

Tuesday, August 5, 2014

Post 8
Maneesha Wijesekara2:49 PM 0 comments

2.07. Identify, document, and report significant issues of social concern, of which they are aware, in software or related documents, to the employer or the client.



Despite certain software being of great importance to society, many an occasion has been reported where the content of functionality of such software had not been in par with the beliefs of certain social groups, thus resulting in calamity. If we make an in-depth inquiry as to the reason behind such incidents, more often than not, it becomes evident that the ignorance of the employee and lack of keenness software engineers have shown to enlighten them of social concerns is the basis for it. Following this code is of immense importance in avoiding such conflicting situations, and in refraining from getting involved in unnecessary issues in future.

Even though public discussion regarding the matter respect to virtues has become the norm in the current society, it must be stated that such topics are not always met with an equal amount of enthusiasm by all groups. Since a site which is exclusively dedicated to such a topic is by far more effective than a random speech regarding the same issue, the fervor with which it’s accepted or rejected too tends to multiply by the dozen. Hence, groups which may believe that consumption of beef is actually a right of theirs may express great displeasure towards a project as this, and they would no doubt readily get the backing of parties which are directly involved in slaughter of animals. This was a major concern of ours since the very commencement of the project, of which we had to constantly make our client aware and get his personal opinion of how precisely he intends to handle such matters should any conflicts occur in future.  

Apart from our concern of the objections which would arise from those quarters which believed in consuming meat, it was a great apprehension we had of the condemnation we were potentially subject to, due to this site being a project for our cient. Due to their being certain groups against visions of Buddhism, any work or creation related to it had a tendency to be ridiculed or looked down upon by them. Such baseless ridiculing would not be tolerated by the Buddhist community either, hence creating chaos which is unnecessary and not approved by our client. Therefore it was important that we kept our employer updated of such possibilities as well, apart from merely serving his purpose of creating the website. He too was immensely glad of the attempt we made to make him aware of potential issues we foresaw that the site would cause.


Existence of a code which dictates the necessity of identifying and reporting such social concerns to the employer helps them get prepared to encounter those in a much effective manner should they ever occur.

Sunday, August 3, 2014

Post 7
Maneesha Wijesekara6:06 AM 0 comments

7.05 Give a fair hearing to the opinions, concerns, or complaints of a colleague.




Finally this is a team work after all to develop the system according to the client specifications. So when a team member or a relevant party to the project has a suggestion, complain, a new idea or a different opinion regarding the present or future project activity, software engineer must give him the chance to share, explain or justify his concerns over the associated project. It’s true that, most of the software projects have properly planned before moving in to the designing and implementations phases of the project. However, giving the opportunity to express the opinions should be highly valued.

Each one of us has different level of skill expertise and no one having a broader area expertise in any field as we still going for it. It's almost a brilliant idea to implement a attractive web page rather than normal static login page of the previous work. It included slideshow consists with ethical quotes of the field expertise ,giving idea about the reputeu web site and answering for the most frequently asked questions.. In the grooming etiquette, we supposed to give the learner an adequate knowledge over how to dress appropriately. This includes, matching the outfits with shoes, ties, socks etc. deciding the dresses according to the situations etc. Her idea was to connect our system with the online shopping outlets, where users can find out the cloths that they need and order directly through the system.

We encourage each ones idea as this lead us to redesign the system into something more user friendly. however, we had to explain her about difficulties we have to face, if we go ahead with it. We understood that within the given time frame we cannot extend the project or we cannot bear any additional costs for the project as we are not receiving any remuneration by implementing this project other than the self-satisfaction. Therefore we were agreed to not start implementation of this instantly, and wait until a day that we can charge a fee from our users for this product.

Each and every suggestion was reviewed and consider the uniqueness and usefulness by discussing among 3 of us and that lead to a proper system after all.

Post 6
Maneesha Wijesekara4:58 AM 0 comments

1.02. Moderate the interests of the software engineer, the employer, the client and the users with the public good.



In most cases, the interests or requirements of the client, users, employers or software engineers might be inconsistent with that of the public, hence leading to various problematic situations when using such software productions. For instance, if the requirement of the user seems to be a site which promotes weaponry, despite what their intention may seem to be, the ultimate impact on the public may have adverse effects. A software product which brings immense revenue for the software engineer might seem appealing to those who are involved in its development, but if it happens to be a project which may have dire impact on the common man, this code of conduct dictates that it’s not proper of software personnel  to continue with it.

With the redevelopment of this site which was made with the sole intention of exchanging virtues required that we follow this specific code of ethics, and balance the intention of our client with the well-being of the public. The responsibility of handling our client tactfully while presenting him with the product he required was indeed a challenge we had to face as software engineers. Since this was a site done free of charge as a voluntary project, the interests of software engineers were none beyond those of the client. Therefore it was unnecessary for us to deal with moderating the interests of theirs with public good. The one aspect of our concern was handling the view of our client in such a manner, so that it had no harm on the public.Proceeding to describe how specifically this code was made use of in our project.

This site makes extensive use of virtues and vises which describe the torturing of cattle when they are being executed. However,  it’s not these articles alone our client, Dr Rasika Dayaratne is in possession of, but of those which directly accuse certain parties  of this atrocity.  As responsible software engineers, in our point of view it seemed inappropriate to make any such allegations in public, though the parties involved seemed to be involved in such activity extensively. Hence, we explained to our client the adverse effects such direct allegations may have consequently, and how we thought it would not be good for the public, since the fact that our client was a Buddhist monk may be dragged into the matter later on, if such allegations were made. Such a situation may have caused disputes among people from different religious backgrounds, and the cause of public good would be lost.


The existence of this code has assisted us foresee the implications which could have been caused by implementing certain features and has helped us achieve a product which both complies with the need of the client, while assuring the public good.

Sunday, July 27, 2014

Post 5
Maneesha Wijesekara6:10 AM 0 comments

1.08. Be encouraged to volunteer professional skills to good causes and contribute to public education concerning the discipline.



In current software or web development industry, Most of the software engineers pay contribution to their work or public concern according to the benefits that they get. Only few developers are concern about public awareness and education by providing services using their professional skills. It’s not compulsory to act towards social concern but it’s acceptable for a professional software engineer to refrain from constantly doing their work and contributing their skill set for voluntary purposes. Most of the time developers willing to conduct their own learning methods to give a proper education to the public based on their skill level. An example for this would be the maintaining video tutorial channel for people by providing vast area of knowledge to learn. Otherwise they can concern about developing natural disaster prevention system to contribute cooperate social responsibility ( CSR ) . These things might not be an advantage to developers but their volunteering skills could help others to acquire knowledge.


When discuss about our repute website, it developed with the intention of helping public to understand themselves from others perspectives. Everyone in this society have their own views, believes, norms and principles. They see the one incident from different perspective. So we provide broad solutions for one particular incident through different ways. Public can use others’ views to enlighten their lives by improving good habits or try to reduce bad infections. We are volunteering to provide better service through coordinating each ones stories by categorizing according to 10 virtues ( Dasa Paramitha ). It’s easy to do their compare their story with other stories.

Also our website provides an ultimate reputation solution to their lives. It expands to the levels of improve the virtues of people while diminishing vices and eventually make the way to a better society. Through this people can identify certain extreme ends of each virtue and they can rate with other community to get their views for a certain selection. This is some sort of self evolution of individual behavior. As this is focus on anyone there’s no discrimination to educate through our website.


All of our team members equally volunteer to contribute their knowledge towards the education of public through our website. We committed assign tasks according the best knowledge of ours by using full use of our skills. Hence our group has acquired knowledge on the satisfaction derived from making a contribution to the society.

Post 4
Maneesha Wijesekara6:10 AM 0 comments

2.01. Provide service in their areas of competence, being honest and forthright about any limitations of their experience and education.



This code emphasis that it’s necessary to being honest and forthright about any limitations of client’s education and experience when offering developer’s services. All services needs to be based on clients’ level of skills and not mislead the client or employer into believing they possess greater skills than they were. Most of the developers do this with the intention of acquiring greater recognition or higher payments for their work. Sometimes clients’ knowledge and the experience of certain area might be very low as they assign to conduct certain projects. Developers need to express their true opinion about the progress to make the clients more aware about their product. If an employer or client feels that the developer not being honest with them or not providing relevant information related to system, they might lost faith on product quality and the reputation if the developer might be lost.

We were assigned to re-develop a web based system related to developing virtues and use them to diminish or eradicate vices in people’s lives. Our client, Dr Rasika Dayaratna is aware about this system as he assign to this project in previous years. His level of skills and experiences in the area of virtues are much greater than ours as we are still getting knowledge related to these sections. We had few meeting sessions with our client and each time we have to express our progress. Expectations of the client are well identified and we provide the necessary implications to each requested parts within our system.  Sometimes we have no idea about some parts of the website and clarifications were done properly in order to take over the project continuously.



When talked about the development, client may not have an experience like our team has. But he’s well aware about most of the basic aspects and it’s more helpful to us to identify the requirements. As a group comprising of persons skilled in web development, writing and information gathering, we were capable of producing our client with a commendable site, consisting of all features expected by him initially. As well as we didn’t hesitate to questioned about unclear things to do necessary clarifications before go through these parts. That would lead to a proper outcome at last.