Git Product home page Git Product logo

handbook's Introduction

HackRU Research and Development Handbook

Learn about the HackRU Research and Development Team

Research and Development

Overview

Our mission is to improve the overall hackathon experience by providing software to the community.

In addition, we do not limit ourselves to HackRU: we hope to provide software that would aid all aspects of any Rutgers community.

Basics

Our team consists of developers we call architects. We hope that a team of architects, creating a project team, can see a project from its inception to its delivery and into its maintenance.

Project Teams consist of multiple roles:

We accept all project ideas for further research, from any community though we may have to prioritize HackRU projects.

This team’s timeline many not align with that of HackRU. Projects may last over a semester and maintenance will certainly outlast many HackRUs as we hope projects will last.

Recruiting/Registration

We will urge them to attend other hackathons and hope that the projects they partake in and community impact they generate will provide incentive for their participation.

In order to be an architect, any Rutgers student must fill out a brief form with their email and GitHub handle including short paragraphs on their interest in hackathons.

After this, we will email any applicant an interview question which will test their coding skill and their ability to design a larger project. The code we ask of them will not be conceptually difficult, but will include the implementation of a working, testable, and non-trivial program. We will also ask them for a design for a larger application to test their ability to create fuller user-experiences.

We will always follow up with 4-6 questions about their implementation and design in order to ensure that they understand the concepts they used and that they put in thought behind their code and design.

After this, the architect will be paired with a project. Though we prefer that they focus on one project, they can certainly share ideas for any project.

We will strongly urge architects to be involved in the CS community at Rutgers. Among various things, we will urge them to volunteer at HackRU as architects are well-qualified to be mentors or sit at the help desk.

Development

We hope to use GitHub for most of the development. GitHub will, through the HackRU organization and its project maintenance system, provide a lot of the structure to the projects, allowing alumni and other people who are not regularly at meetings to contribute.

Internal communications will also be managed through the team slack (with a channel for each project). This way, people can keep messages organized by project and share smaller files while keeping information accessible to the directors and any interested architects or HackRU organizers.

For development, we hope to be agnostic in the tools we use. We hope to use tools that would require the least maintenance and have the highest efficiency. We hope to use the correct tool every time to make all projects run smoothly. As a result, we also expect Architects to learn as needed and not be too heavily biased towards familiar tools.

We hope to maintain deadlines with the community that we are in contact with. If we are developing for HackRU we will maintain deadlines with the relevant fellow directors.

Maintenance

In general, we hope to reduce the overhead of maintenance by insisting on thorough documentation, perhaps even mandating it as a part of each project.

We will be thorough about maintaining our projects as external tools and needs develop. We will maintain relations with the communities we have helped in order to maintain the solutions we have provided them.

Unrelated HackRU Projects

We hope to include projects not related to HackRU or even the hacking community. We hope to accept projects from any part of Rutgers.

This initiative is actively being explored and hopefully will kickstart after the HackRU related projects are more developed.

Post HackRU Duties

We do not intend to categorize duties as pre vs. post or even “during” HackRU duties. Project development will continue regardless of HackRU’s timeline - especially for unrelated projects. (Related projects will abide by a generally pre-HackRU timeline.)

Timeline

In general, we hope that projects will be developed quickly. That is approximately all that can be said about project-based timelines as projects may vary in magnitude.

We hope to recruit whenever we feel a shortage of architects. We will recruit as needed and hopefully avoid strenuous times in the semesters (that is, the times of midterms and finals), aiming for the first few or middle weeks of the semester.

handbook's People

Contributors

hemangandhi avatar mjrb avatar qasimabbas avatar sail338 avatar three avatar trestres avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.