Giter Club home page Giter Club logo

conexionfelina's Introduction

CircleCI Maintainability Test Coverage security

COVI (Conexión Felina)

Docs: https://infusionvlc.github.io/ConexionFelina/

Este proyecto tiene como objetivo acercar a las personas la situación de los gatos de las colonias de Viveros 🐱❤️

Conexión Felina es una aplicación para hacer más fácil la labor de las personas voluntarias que cuidan de los gatos callejeros. Aquí vive todo el trabajo que nuestros colaboradores han hecho con mucho esfuerzo 💪 y, sobretodo, con mucho cariño ❤️.

En COVI, parte de la comunidad INFUSIÓN, creemos que la diversidad es una fuente de riqueza en todos los ámbitos y por eso queremos visibilizar y acoger a todas las personas, sea cual sea su género, sexo, edad, experiencia, origen, etc 👱🧔🏽👨‍🌾👵 Por eso, toda persona involucrada en la comunidad debe cumplir nuestro código de conducta. 🖐️

Cómo contribuir

Nuestro equipo está formado por personas con experiencias muy diversas: desde desarrolladores 💻 a diseñadores 🎨 y traductores 💬. Toda ayuda siempre es bienvenida y siempre estamos buscando a más gente para participar en todos nuestros proyectos.

Si te animas, puedes enviarnos un email 📮 y contarnos más sobre ti y en qué quieres echarnos una mano. Te enviaremos una invitación a nuestro equipo de trabajo.

Si estás interesado/a en colaborar con nosotros en el desarrollo de la web, puedes encontrar instrucciones nuestra wiki. 📓

Open Collective

¡Muchas gracias a todos los backers y los sponsors que aportáis vuestro granito de arena a la comunidad! Tú también puedes unirte y ayudarnos a continuar haciendo posibles estos proyectos

conexionfelina's People

Contributors

airgan97 avatar albertote avatar alvarocasadoc avatar bertucode avatar carmenmbm avatar dependabot-support avatar diphendara avatar duxy1996 avatar jodoldar avatar krlosp avatar ndelforno avatar noloman avatar srvladyslav avatar surfer8137 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

conexionfelina's Issues

List Illness

I'm a volunteer or admin,
I want to see all the illnesses listed in the cat page with the links to update and delete.

20180704_193226

Homepage

The numbers on the image are the sections of text who have to be there.

The button "Go" should redirect the user to the campaign.

image

Update Suffering

I'm a volunteer or admin,
I want to update a suffering from the listed illnesses in the cat profile.
I click the update button.

Associations of: Location, Adoption and Colony

This issue is about implement the associations of the image:

For Location
-A Location have many Colonies

For Colony
-A Colony have one Location
-A Colony have many Users
-A Colony have many Cats

For ** Adoption**
-A Adoption have one Cat
-A Adoption belong to a User

Tutorial in the drive.

location_colony

Join

This section should show a basic form (name, email, simple textarea...) to send a email to the admins of the page.

(Need more specification)

Cat Validation

Required

  • Name

Validations

  • Name max length 20.
  • Bio max length 512.
  • Birthday_date <= today

Create Suffering

I'm a volunteer or admin,
I want to create a new suffering to a cat.
I can see illnesses listed and I can create a new one in case it doesn't exist.

Location Validation

Required

  • Name

Validation

  • Name max length 20
  • Description (if exists) max length 512

Colaborate

The issues #5 and #6 should be implemented in this page.

-[ ] Introduction
This section should show the points 3.1 and 3.2 of the document of texts
-[ ] Adopt
This section should show the point 3.2.1 of the document of texts
-[ ] Donate
This section should show the point 3.2.2 of the document of texts
-[ ] Sponsor
This section should show the point 3.2.3 of the document of texts

We have to discuss how to implement the two forms
This section should show the points 3.1 and 3.2.4 of the document of texts
-[ ] Join us
-[ ] Contact

image

Association of: Assignament, Task and Turn

This issue is about implement the associations of the image:

For Assignament
-A Assignament belongs to a Colony
-A Assignament belongs to a Task
-A Assignament have many Turns

For Task
-A Task have many Assignaments

For Turn
-A Turn belongs to a Assignament
-A Turn have many Users

Tutorial in the drive.

assignment_task_turn

User story: show cat (base)

I'm a user,
I want to see a cat's profile,
so that I can see their info.


  • Any user can do this (even a not logged in one)

User Validation

Required

  • Username
  • Email
  • Role
  • Purrs

Validation

  • Username max length 20
  • Bio (if exits) max length 512
  • Purrs >= 0

User story: adopt cat

I'm a user,
I want to see the adoption form,
so that I can adopt a cat.


  • Any logged in user can do this
  • The form should display a dropdown select with all the cats' names (this behaviour will be updated in the future, but works for now)
  • The user can fill the form to create an adoption without date and this will send an email to him/her to notify them about the adoption (an email template should be written here)

Our work

  • Introduction
    This section should show the point 2.1 of the document of texts
  • Sterilize
    This section should show the points 2.2.1 of the document of texts
  • Coexist
    This section should show the points 2.2.2 of the document of texts
  • Care
    This section should show the points 2.2.3 of the document of texts

image

Show Suffering

I'm a volunteer or admin,
I want to see a suffering from the list of illnesses from the cat profile.

Implementation of the user stories related with basic cat management features

Base instructions
For each user story you will have to implement the following files (where xx stands for your action):
Code:

  • app/controllers/cats_controller.rb#xx
  • app/views/cats/xx.html.erb
    Tests:
  • spec/controllers/cats_controller.rb#xx
  • spec/features/your_feature_name_spec.rb

You can find relevant examples in other repositories:

Related issues:

  • #61 create cat
  • #62 edit cat
  • #63 list cats (base)
  • #64 list cats (volunteer)
  • #65 show cat (base)
  • #66 show cat (volunteer)
  • #67 adopt cat
  • #68 sponsor cat

User story: sponsor cat

I'm a user,
I want to see a sponsor link on every cat's profile,
so that I can sponsor them.


  • Any logged in user can do this
  • The link should redirect to a new view for handling the sponsoring data and mock the paying system

Associations of: Cat and User

This issue is about implement the associations of the image:

For Cat
-A Cat have a Suffering
-A Cat belongs to a Colony
-A Cat belongs to a Adoption
-A Cat have many Sponsors (maybe this relation, in the image, is inverted?)

For User
-A User have many Colonies
-A User have many Turns
-A User have many Donations
-A User have many Posessions
-A User have many Sponsors
-A User have many Adoptions

Tutorial in the drive.

cat_user

Product Validation

Required

  • name
  • stock
  • price

Validation

  • Name max length 50
  • Stock >= 0
  • Price >= 0

Task Validation

Required

  • Name

Validation

  • Name max length 50
  • Description max length 1024

Toolbar

The toolbar has to be like the image.
This should be in the layout file.
image

Illness Validation

Required:

  • name
  • description
  • priority
  • treatment

Validation:

  • Name max length 20
  • Description max length 512

Create tables:

User
Suffering
treatment entry
colony
Illness
location
assigment
task
turn

User story: edit cat

I'm a volunteer,
I want to update a cat's info,
so that I can keep up to date with any changes.


  • Only volunteers can do this action (use pundit gem for this - https://github.com/varvet/pundit)
  • If the user is not a volunteer he/she's redirected to cats#index
  • When the cat's info is saved the user is redirected to cats#show

Show a simple form with all basic cat information (not the vet related fields nor any nested resources)

Sponsor Validation

Required

  • start_date
  • last_payment_date
  • amount
  • renovate

Validation

  • Amount > 0
  • Last_payment_date <= today

User story: create cat

I'm a volunteer,
I want to add a new cat to the system,
so that I can manage their info.


  • Only volunteers can do this action (use pundit gem for this - https://github.com/varvet/pundit)
  • If the user is not a volunteer he/she's redirected to cats#index
  • When the cat's info is saved the user is redirected to cats#show

User flow schematics

Turn Validation

Required:

  • start_date
  • end_date

Validation

  • start_date <= end_date

User story: list cats (base)

I'm a user,
I want to see all cats profiles,
so that I can locate one.


  • Any user can do this (even a not logged in one)

Associations of: Product, Posession, Donation and Sponsor

This issue is about implement the associations of the image:

For Product
-A Product have many Posession

For Posession
-A Posession have one Product
-A Posession belong to a Users

For Donation
-A Donation belong to a Users

For Sponsor
-A Sponsor have a Cat
-A Sponsor have a User

Tutorial in the drive.

product_posession_donation_sponsor

Contact

This section should show a basic form (name, email, simple textarea...) to send a email to the admins of the page.

(Need more specification)

Cat league

-This page should show the point 4 of the document of texts.

-This page should show images of our super cute cats, we can use this web for use free images of cats.

image

Association of: Illness, Suffering and Treatment

This issue is about implement the associations of the image:

For Illness
-A illness have many Sufferings

For Suffering
-A Suffering belongs to a Illnes
-A Suffering belong to a Cat
-A Suffering have many trearments

For Treatment Entry
-A Treatment have many Sufferings

Tutorial in the drive.

suffering_illness_treatment

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.