Thursday, June 18, 2015

Document Management

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 morality 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 application 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. 


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.

How we achive Collaboration

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 application rather than normal static login page of the previous work.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.

Tuesday, June 16, 2015

How We Provide Our Best Service

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 undertook this project as computer science undergraduates thus all 3 of us didn’t have any professional qualifications as website developers.Before the actual development started we discussed with our team members the most suitable tools and technologies that can be used to maximize the efficiency.  When considering about the limitations we had, we didn’t had a good knowledge of API.The biggest limitation we had was the time frame.

But as a team we didn't hesitate to questioned about unclear things to do necessary clarifications before go through these parts within our team members. That would lead to a proper outcome at last. 

Monday, June 15, 2015

How we achieve a good quality in our application

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.

In short, a high quality application is one that provides relevant, useful content and a good user experience, however, there are many individual factors that need to be considered beyond that summation.
Spending a lot of money on a site is no guarantee of it being classed as a high quality one. Client of the project rely on the software engineers immensely trusting them to be forthright and honest with them. Normally the client would provide any necessary resources to software engineers as they requested in order to have a proper production. These resources can be human, financial or physical according to the necessity of the project requirements that they are assigned. Software engineers would bring clients’ attention to any requirement and request them of it honorably and refrain from obtaining it. When it comes to usage of resources, most of the developers unethically used it without their intention. The Client needs to clearly state the provided resources to the client to minimize that usage.
In our application we use very simple implementation procedure. And we use latest standards and that will improve the usability of our application. We present all the error messages in meaningful manner then that's easy to users to use and troubleshooting the system.
Actually we use model-view-controller approach to implement our web application. A Model View Controller (MVC) design pattern has remained fundamental architectural design pattern even after great evolution in architectures of user interactive applications.
Quality of Web-applications plays major role in its success. And the high quality Web-application is really possible by following high quality Web engineering process. The use of strong Web-application architecture with strong development platform not only make Web-applications robust and of high quality but also give Web-application an ability to meet changing and demanding customer requirements in efficient manner.


How We Follow Professional Standards

3.06 Work to follow professional standards, when available, that are most appropriate for the task at hand, departing from these only when ethically or technically justified.

 

 

Computers have a central and growing role in commerce, industry, government, medicine, education, entertainment and society at large. Software engineers are those who contribute by direct participation or by teaching, to the analysis, specification, design, development, certification, maintenance and testing of software systems. Because of their roles in developing software systems, software engineers have significant opportunities to do good or cause harm, to enable others to do good or cause harm, or to influence others to do good or cause harm. To ensure, as much as possible, that their efforts will be used for good, software engineers must commit themselves to making software engineering a beneficial and respected profession.

Professionalism is about how you operate. And it all starts with the standard that you set for yourself. To use an analogy, medical doctors hold themselves to a certain professional standard: That all of their decisions be made in the best interest of their patient. Sometimes, this involves telling the patient something that they don’t want to hear, despite the fact that the patient is paying them good money. This is because the doctor’s role is not a service, it is a consultation

Now, the web developer’s professional standard is very similar: All of our decisions are made in the best interest of our audience.As an example in our project we mainly consider about our client's requirement. Most of the people in now a days they are engage with so many tasks. So they forget to do some other tasks in time.In our app we schedule all the events in elder's house and we inform donators early what they plan to do with time and date.So it easy their tasks and no need to sad when they miss those events later.

However, good products require a well-rounded team. Regardless of the size, it’s the roles that are important:  This aspect of team specialization is absolutely required as a team’s responsibilities increase. Plus you have a higher likelihood of overall product quality: Why have a butt-ugly interface design done by a programmer when it could have a fully-great design done by a specialized designer?

Use Appropraite Methods

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.


Also we developed our system function by function after dividing each part among three members. 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.

Friday, June 12, 2015

Identify the Responsibility

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 application created by us.

Our team is responsible for undertaking and develop the application 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.