We're currently in the process of rewriting ACC. If you have experience with any of the technologies that will be used (Node.js; PostgreSQL; React; graphic design; HTML; CSS; and Git),
and have the time and interest to code for ACC be sure to send in an application!
With the continued popularity of the Animal Crossing franchise and the growing membership of ACC, the former Site Owner, jader201, decided to form two groups designated with the task of brainstorming various ideas for improving the site as well as making these ideas a reality. These two groups, the Researchers and the Developers, are collectively recognized by these combinable icons which reflect their interdependent relationship.
ACC Developers can be identified by the icon, which is located to the left of their username.
Developers work with Researchers and other Staff to discuss ideas for improving and updating the site. With their coding ability, Developers bring a unique perspective to discussions and also help to steer ideas because they know what is feasible within the existing code.
Once recruited into the team, Developers are expected to fulfill the following duties:
Developer Team Leads
- Feature Discussions -- Developers are required to actively participate in discussions on potential features by offering feedback, suggestions and alternatives.
- Monitor Site Support Board -- The Site Support board is where the Community requests help and informs the Staff of site errors. Some of the topics cover technical issues and legitimate concerns that only Developers are able to provide solutions for. Therefore, monitoring of this board is vital to the Developer role.
- Monitor Site Suggestions Board -- The Site Suggestions board is where the Community post suggestions and offer critique about the site. Although this board is monitored mostly by Researchers, the Developers also need to occasionally add their unique insight.
- Add New Features -- Developers work collaboratively with the other Staff to implement new features and ideas into the site. They are expected to keep the site user-friendly, fresh and innovative.
- Update Existing Content -- Although new features are always a bonus, it's important to review existing content and refresh it, as well as fix bugs and faults. Developers are required to be adaptable and able to work on small fixes as well as larger projects such as those required whenever there is a new release of Animal Crossing.
- Test Features -- Developers are expected to test new features to make sure they work properly in their own local development environment and during the beta testing period.
A few Developers are also given the position of Developer Team Leads and they act as gatekeepers for all code submissions. It is their job to merge every code change into one usable codebase by checking that features are working correctly.
Team Leads also make decisions on whether features are ready for Beta-Testing, plus they decide when each testing phase is complete. When Team Leads confirm that Beta-Testing is free from errors and further amendments are not required, they then merge the changes to the live site.
For being part of Staff, Developers have the following privileges:
Application Requirements and Process
- A cool icon next to their name!
- Access to their own board for the purpose of brainstorming and helping each other.
- Their own unique environment in which to work on their code changes.
- Access to Dev-Test and Beta-Test various features.
- Access to the inner workings of ACC.
- No restrictions on the quantity of posts or threads they can submit.
- Access to avatars reserved only for Staff.
- Ability to view how many people have flagged a thread.
- Access to their own Archived Threads.
Members who feel that they have the skills to become part of the Development Team should initially submit an application form. Staff consider a number of factors when assessing an application, some of which are listed below. Therefore, prior to submitting an application, it's prudent to understand both the requirements and the responsibilities for the role. Requirements include:
Whilst the Staff are not always looking to add more Developers to the team, applications are welcome at any time. However, please understand that these won't be considered until we intend to recruit.
If you feel that you have the skills required and can fulfill the duties expected of a Developer, please see below for further information on the application process. If you do not feel that you have the skills required but wish to develop them, please contact a current Developer who will be glad to provide you with advice on how to get started with web development.
- Age -- Applicants should be a minimum of 13 years old. We aim to have a good balance of younger and older members, with varying degrees of experience.
- Site Activity -- A person who has been active for a while can more easily assess which new features would be relevant to the Community and which features are in need of updating. However, new members showing lots of potential are also encouraged to apply.
- Communication -- Developers need to have clear and precise communication with everyone. Applicants should therefore have a history of both expressing their ideas well and responding to others constructively on the public boards.
- Responsibility -- Adhering to site rules and respecting others will help to show that the applicant can be responsible and is likely to be trustworthy. This is important as Developers are required to take responsibility for certain tasks and are expected not to divulge any information to the Community which has been read or discussed on Staff boards.
- Maturity -- Applicants need to be able to remain calm, composed, and respectful in all site discussions.
- Creativity -- Applicants should have original and interesting ideas that fit in with the purpose of the site.
- Teamwork -- Applicants need to demonstrate the ability to build upon ideas proposed by others, rather than only concern themselves with their own ideas and topics.
- Applications are initially viewed by all Staff. Since notifications should be discussed only with Modmins, it is essential that you do not mention any that you have. Applications mentioning notifications will be denied or sent to a Modmin board where they will not have the benefit of being assessed by existing Developers.
- In the application, be sure to fully address all of the application requirements, providing examples where possible. Brevity often hurts applications; don't be afraid to write extensively as long as what you are including on the application is useful for helping the Staff learn more about you.
- If you have evidence of your technical and graphical skills, be sure to include such evidence. For example, links to a website you made or contribute to, or examples of completely original graphic design. While this is not necessarily a requirement, failure to provide evidence for claimed qualifications may disqualify your application.
- Submit only one application in a six month period. If you've not had a response, you may reapply six months after your previous application or if we announce that Developer applications are required.
- Wait for us to contact you. We will contact you only if your application is successful and if we are in need of additional Developers.
- Submit an application to the Staff by using the Developer Application form.