Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Matrícula - Upload de documentos #10

Closed
2 tasks done
shff opened this issue Mar 16, 2018 · 1 comment
Closed
2 tasks done

Matrícula - Upload de documentos #10

shff opened this issue Mar 16, 2018 · 1 comment
Labels
feature Cards com requisitos já levantados. project: onboarding

Comments

@shff
Copy link
Contributor

shff commented Mar 16, 2018

Precisamos de duas tabelas/entidades:

  • Uma listagem de documentos requeridos, com dois campos: name e type... onde type seria personal ou guarantor (essas duas coisas podem ficar em outra tabela por exemplo). Essa listagem seria retornada no options do GET /Enrollment.

  • Uma tabela para linkar esses documentos com os Enrollments... além dos campos EnrollmentId e DocumentId também é necessário um campo para guardar JSON contendo os dados do arquivo que foi feito upload. Os documentos preenchidos seriam retornados no data do GET /Enrollment...

Definições(WIP):
https://realtimeboard.com/app/board/o9J_kzt8ofg=/
https://github.com/sandbox-eti/cmmg/wiki/Onboarding#dados-pessoais

@shff shff added project: onboarding feature Cards com requisitos já levantados. labels Mar 16, 2018
@shff
Copy link
Contributor Author

shff commented Mar 16, 2018

@diogolundberg disse:

Sobre o primeiro item e também vendo como ficaram os nomes dos campos dos dados financeiros, acho que seria melhor uma separação mais acima.

Separar a tabela de enrollments ficaria melhor.
Isso vai facilitar também quando for listar e visualizar na parte da aprovação.

@shferreira disse:

Opa, vc tá dizendo que prefere separar em tabelas diferentes os dados/documentos financeiros dos pessoais? (Se for isso, concordo, acho q talvez q vale a pena msm)

@diogolundberg disse:

Isso mesmo

@lucascostadev disse:

@shferreira
Fiz assim:
Quando você for consumir o endpoint (GET /api/Enrollments/{token}) o retorno será algo assim:

{
  "data": {
    "name": null,
    "socialName": null,
    "cpf": null,
    "birthday": null,
    "civilStatusId": null,
    "genderId": null,
    "nationalityId": null,
    "originCountryId": null,
    "birthStateId": null,
    "yearofHighSchoolGraduation": null,
    "countryOfGraduationFromHighSchoolId": null,
    "email": null,
    "phoneTypeId": null,
    "phoneNumber": null,
    "cep": null,
    "address": null,
    "number": null,
    "neighborhood": null,
    "city": null,
    "countryStateId": null,
    "addressTypeId": null,
    "raceId": null,
    "schoolId": null,
    "mothersName": null,
    "sendBy": null,
    "hasHandicaps": null,
    "birthCity": null,
    "enrollmentDisabilities": [
      {
        "disabilityId": "83881631-ff41-40b8-aa03-030a2b22f3e3",
        "enrollmentId": "8f253a9a-f9c9-438d-b959-9895102439e4"
      }
    ],
    "responsibleId": "cfab1b4e-b035-4c54-b71e-08d58a2df2c1",
    "responsible": {
      "documentTypeId": null,
      "cpf": null,
      "cnpj": null,
      "name": null,
      "contact": null,
      "address": null,
      "phone1": null,
      "phone2": null,
      "email": null,
      "externalId": 0,
      "id": "cfab1b4e-b035-4c54-b71e-08d58a2df2c1"
    },
    "guarantorId": "e6afce23-4f11-4843-b71d-08d58a2df2c1",
    "guarantor": {
      "documentTypeId": null,
      "cpf": "103.830.576-47",
      "cnpj": null,
      "name": "Lucas Costa",
      "contact": null,
      "address": null,
      "phone1": null,
      "phone2": null,
      "email": null,
      "externalId": 0,
      "id": "e6afce23-4f11-4843-b71d-08d58a2df2c1"
    },
    "externalId": 1,
    "id": "8f253a9a-f9c9-438d-b959-9895102439e4"
  },
  "options": {
    "addressTypes": [
      {
        "name": "Lago",
        "enrollments": [],
        "externalId": 18,
        "id": "f6eab889-5fce-4aec-addd-1c9df298d574"
      },
      {
        "name": "Alameda",
        "enrollments": [],
        "externalId": 2,
        "id": "5b875ecd-81c1-488e-9dbb-25eb82b69165"
      },
      {
        "name": "Viela",
        "enrollments": [],
        "externalId": 44,
        "id": "9ca6f80c-5c9f-45df-ada8-2926840be66d"
      },
      {
        "name": "Ladeira",
        "enrollments": [],
        "externalId": 17,
        "id": "ec06f9d6-3f10-4234-a4b8-2cde8d451315"
      },
      {
        "name": "Estrada",
        "enrollments": [],
        "externalId": 13,
        "id": "36be7036-c8ec-4d3d-866a-2fb1ac81d902"
      },
      {
        "name": "Esplanada",
        "enrollments": [],
        "externalId": 11,
        "id": "5342f310-72fc-4592-b044-3785bcf0fc82"
      },
      {
        "name": "Condomínio",
        "enrollments": [],
        "externalId": 8,
        "id": "87bdb7bd-b74d-4c87-8570-41dabc34071a"
      },
      {
        "name": "Rodovia",
        "enrollments": [],
        "externalId": 33,
        "id": "8c3eba14-06b0-4e15-9cbb-422edefd7821"
      },
      {
        "name": "Morro",
        "enrollments": [],
        "externalId": 22,
        "id": "d143e741-ff14-4881-a587-445147e2fe4d"
      },
      {
        "name": "Vila",
        "enrollments": [],
        "externalId": 45,
        "id": "44fb2d4d-5b67-4b3c-8f1b-48918f7b1210"
      },
      {
        "name": "Aeroporto",
        "enrollments": [],
        "externalId": 1,
        "id": "716bf61a-00bd-4bed-94fb-4b3f67c0f6f5"
      },
      {
        "name": "Praça",
        "enrollments": [],
        "externalId": 28,
        "id": "d62e2117-4348-474d-ab3d-4bcbaad8868c"
      },
      {
        "name": "Pátio",
        "enrollments": [],
        "externalId": 27,
        "id": "682c4a3f-a67e-49e1-947b-4d404f705333"
      },
      {
        "name": "Área",
        "enrollments": [],
        "externalId": 3,
        "id": "e6534736-deb7-4ad4-8794-4df7ffa8a880"
      },
      {
        "name": "Passarela",
        "enrollments": [],
        "externalId": 26,
        "id": "81e4b5af-3276-47cc-9c59-53c9a3a854ea"
      },
      {
        "name": "Via",
        "enrollments": [],
        "externalId": 42,
        "id": "e6848a93-db17-46f1-998f-548a6b8de681"
      },
      {
        "name": "Trecho",
        "enrollments": [],
        "externalId": 38,
        "id": "d9a53c60-5fa0-44ec-9d1f-59e38e5880fa"
      },
      {
        "name": "Recanto",
        "enrollments": [],
        "externalId": 31,
        "id": "7be9a014-082b-4349-9588-61f5ec370989"
      },
      {
        "name": "Vereda",
        "enrollments": [],
        "externalId": 41,
        "id": "1ae0b749-c96b-4e8c-8f8a-65c711ec54ab"
      },
      {
        "name": "Largo",
        "enrollments": [],
        "externalId": 20,
        "id": "54443130-de58-4700-991d-6b6472a1e38d"
      },
      {
        "name": "Núcleo",
        "enrollments": [],
        "externalId": 23,
        "id": "bf7bb186-379d-452e-8e99-6bf173abe983"
      },
      {
        "name": "Loteamento",
        "enrollments": [],
        "externalId": 21,
        "id": "8d9fb1d1-0553-42d2-b608-7f1778a72e4a"
      },
      {
        "name": "Parque",
        "enrollments": [],
        "externalId": 25,
        "id": "a84c3ee9-7b4c-426f-9413-82fce6e0c6f2"
      },
      {
        "name": "Campo",
        "enrollments": [],
        "externalId": 5,
        "id": "96807cbf-3fc0-440e-bd2a-88be701538a7"
      },
      {
        "name": "Sítio",
        "enrollments": [],
        "externalId": 36,
        "id": "b43ab612-c8b4-4c8c-a143-8e66eaa196b1"
      },
      {
        "name": "Travessa",
        "enrollments": [],
        "externalId": 37,
        "id": "19a569ef-875f-436c-91d0-a0722fc23e42"
      },
      {
        "name": "Rua",
        "enrollments": [],
        "externalId": 34,
        "id": "8f2cc16e-845f-4ae8-af6d-a866ec6a5971"
      },
      {
        "name": "Lagoa",
        "enrollments": [],
        "externalId": 19,
        "id": "271be5f2-0d7e-4aa5-921a-ab85e004709a"
      },
      {
        "name": "Colônia",
        "enrollments": [],
        "externalId": 7,
        "id": "d21a32f3-2654-461d-8e6c-ac137b72b052"
      },
      {
        "name": "Setor",
        "enrollments": [],
        "externalId": 35,
        "id": "abcf85d4-ba82-477e-97b2-ad9a560707e6"
      },
      {
        "name": "Loteamento",
        "enrollments": [],
        "externalId": 24,
        "id": "a256b41c-b41c-40ed-98e6-ae20f038effd"
      },
      {
        "name": "Viaduto",
        "enrollments": [],
        "externalId": 43,
        "id": "55797f1a-c923-4432-9e07-b27498f33900"
      },
      {
        "name": "Chácara",
        "enrollments": [],
        "externalId": 6,
        "id": "1b0ec01c-90ae-4a0a-a1bf-b2c92515d977"
      },
      {
        "name": "Trevo",
        "enrollments": [],
        "externalId": 39,
        "id": "b779e334-6bf2-4175-9122-b352f9e7b9c9"
      },
      {
        "name": "Distrito",
        "enrollments": [],
        "externalId": 10,
        "id": "8ffbf818-45e1-477f-b465-b69afad745d3"
      },
      {
        "name": "Pátio",
        "enrollments": [],
        "externalId": 30,
        "id": "64513da2-9a54-4e18-9296-b768d97c7cea"
      },
      {
        "name": "Vale",
        "enrollments": [],
        "externalId": 40,
        "id": "52058f4e-ce9b-43e7-8f78-c5e347c9aa35"
      },
      {
        "name": "Quadra",
        "enrollments": [],
        "externalId": 29,
        "id": "47a99bb5-1415-4295-a13d-d0adbb3efbfb"
      },
      {
        "name": "Residencial",
        "enrollments": [],
        "externalId": 32,
        "id": "3550ca21-95b7-452e-ad89-d868a36444b1"
      },
      {
        "name": "Conjunto",
        "enrollments": [],
        "externalId": 9,
        "id": "ca36a438-ec66-4e91-bbae-dfa80a0e1479"
      },
      {
        "name": "Avenida",
        "enrollments": [],
        "externalId": 4,
        "id": "f9fc5101-287e-49e5-bf16-e58b7cd476df"
      },
      {
        "name": "Estação",
        "enrollments": [],
        "externalId": 12,
        "id": "50e58f62-310b-4fca-9b15-e6fbd6335549"
      },
      {
        "name": "Favela",
        "enrollments": [],
        "externalId": 14,
        "id": "579c1c7c-892e-4b15-b24e-fd6bd39b1ab7"
      },
      {
        "name": "Jardim",
        "enrollments": [],
        "externalId": 16,
        "id": "52c5eb8a-d006-40da-b9be-fe1af78211d9"
      },
      {
        "name": "Feira",
        "enrollments": [],
        "externalId": 15,
        "id": "bc3edd34-8663-4bb1-9a84-ff5f0572eb79"
      }
    ],
    "civilStatus": [
      {
        "name": "Solteiro(a)",
        "externalId": 1,
        "id": "fff7daaf-92f7-44f0-954d-881377777e09"
      },
      {
        "name": "Viúvo(a)",
        "externalId": 4,
        "id": "54b78b58-07fb-411a-92fa-b4a3e434f4c8"
      },
      {
        "name": "Casado(a)",
        "externalId": 2,
        "id": "cc79a8c3-904a-4682-a849-bbdb800bcc76"
      },
      {
        "name": "Divorciado(a)",
        "externalId": 3,
        "id": "05fa1992-60e1-4b3f-9e53-ceb25c574411"
      },
      {
        "name": "Separado(a)",
        "externalId": 5,
        "id": "a22a1a35-b7de-4240-8be0-f8bf67a594f6"
      }
    ],
    "countries": [
      {
        "name": "Brasil",
        "externalId": 1,
        "id": "1303058f-491d-4839-88c4-e0e06c0465b6"
      }
    ],
    "disabilities": [
      {
        "name": "Sindrome de Aspergers",
        "externalId": 13,
        "id": "83881631-ff41-40b8-aa03-030a2b22f3e3"
      },
      {
        "name": "Deficiência Auditiva",
        "externalId": 6,
        "id": "7a495f80-270e-4ee0-847e-06fe1b3c6265"
      },
      {
        "name": "Surdocegueira",
        "externalId": 5,
        "id": "f4790cc0-e2cc-43a4-849a-28de5484f5f0"
      },
      {
        "name": "Deficiência Física",
        "externalId": 7,
        "id": "e864884f-de53-4045-8679-29fc4cac572e"
      },
      {
        "name": "Surdez",
        "externalId": 4,
        "id": "40469606-7273-4595-b95a-523cba62e20e"
      },
      {
        "name": "Cegueira",
        "externalId": 1,
        "id": "3cf84d77-3623-464c-992a-5e6f55bf1579"
      },
      {
        "name": "Síndrome de Rett",
        "externalId": 11,
        "id": "5c0ec148-e83b-4e00-9856-5f338b559740"
      },
      {
        "name": "Baixa Visão",
        "externalId": 3,
        "id": "60e4b913-4441-4473-8b16-5fd856265c5f"
      },
      {
        "name": "Cegueira",
        "externalId": 2,
        "id": "03d698be-76df-48f4-9529-94fbcd1e529d"
      },
      {
        "name": "Altas Habilidades/Superdotação",
        "externalId": 10,
        "id": "b69eb7f0-01ed-4867-a5a2-a79d6b283384"
      },
      {
        "name": "Deficiência Intelectual",
        "externalId": 12,
        "id": "0bd8453a-f738-4472-ad6f-cc21e38dea72"
      },
      {
        "name": "Deficiência Múltipla",
        "externalId": 14,
        "id": "b5c73575-df57-4599-a0a3-dedde2bb656e"
      },
      {
        "name": "Transtorno Degenrativo de Infância",
        "externalId": 9,
        "id": "8fdc4078-4567-4a7b-a84e-eb0b7f967444"
      },
      {
        "name": "Autismos",
        "externalId": 8,
        "id": "62451558-d4d5-4119-8071-f774c9c377cd"
      }
    ],
    "documentTypes": [
      {
        "name": "CTPS",
        "externalId": 4,
        "id": "e878fd49-7fbd-43c3-9485-2e3883dd2cff"
      },
      {
        "name": "RG",
        "externalId": 1,
        "id": "97afc814-fbc0-4625-92f5-3d634fbd0f5a"
      },
      {
        "name": "Passaporte",
        "externalId": 3,
        "id": "48706752-c5db-45bd-bf86-a9466cbe97af"
      },
      {
        "name": "CNH",
        "externalId": 2,
        "id": "30b7012f-27b2-4418-b3ea-ee49a815a60d"
      }
    ],
    "genders": [
      {
        "name": "Feminino",
        "enrollments": [],
        "externalId": 2,
        "id": "08f5d47b-6bd7-4c4f-beb4-836ca38bbcf1"
      },
      {
        "name": "Masculino",
        "enrollments": [],
        "externalId": 1,
        "id": "ae80484a-afbd-41a7-b77d-b618a6f19285"
      }
    ],
    "nationalities": [
      {
        "name": "Brasileiro",
        "enrollments": [],
        "externalId": 1,
        "id": "38675731-57e0-42f9-9ef6-6ea5abba72de"
      }
    ],
    "phoneTypes": [
      {
        "name": "Celular",
        "enrollments": [],
        "externalId": 1,
        "id": "dceb5ab7-ea02-46b4-9068-2f9fdbd93760"
      },
      {
        "name": "Comercial",
        "enrollments": [],
        "externalId": 3,
        "id": "fd433b2c-39b4-44d5-a850-6054c976328f"
      },
      {
        "name": "Residencial",
        "enrollments": [],
        "externalId": 2,
        "id": "cf6358d0-ad3a-44f0-be31-94481817f719"
      }
    ],
    "races": [
      {
        "name": "Cafuzos",
        "enrollments": [],
        "externalId": 7,
        "id": "96d9ec7f-6a45-4cd2-94a4-46a484bf87a6"
      },
      {
        "name": "Brancos",
        "enrollments": [],
        "externalId": 1,
        "id": "0a22b537-c3bc-4517-934c-b784fc9f3a2c"
      },
      {
        "name": "Pardos",
        "enrollments": [],
        "externalId": 4,
        "id": "cb7b9a89-6084-4fea-ad94-bfdc25daf0eb"
      },
      {
        "name": "Negros",
        "enrollments": [],
        "externalId": 2,
        "id": "7b2c3fd7-cd79-4910-afa8-c4612461f078"
      },
      {
        "name": "Indígenas",
        "enrollments": [],
        "externalId": 3,
        "id": "b3b84e36-bd74-4fbf-ab01-f88acd0f5155"
      },
      {
        "name": "Mulatos",
        "enrollments": [],
        "externalId": 5,
        "id": "1f986b4a-252b-4d5d-8b99-fb6c955b9641"
      },
      {
        "name": "Caboclos",
        "enrollments": [],
        "externalId": 6,
        "id": "ade54667-22ad-4143-a2b0-ff3d413a7d1c"
      }
    ],
    "schools": [
      {
        "name": "Colégio Padre Eustáquio",
        "externalId": 1,
        "id": "87bbd5e4-161d-4cbe-aa76-9015e94280f3"
      }
    ],
    "states": [
      {
        "name": "RN",
        "externalId": 20,
        "id": "4a25a3e2-ce0e-496e-8b81-09a9443686b1"
      },
      {
        "name": "RO",
        "externalId": 22,
        "id": "03568d3f-d9a5-444a-a487-11120e9a683f"
      },
      {
        "name": "RJ",
        "externalId": 19,
        "id": "4125fb32-7043-443b-ae10-12098d1f26a1"
      },
      {
        "name": "MS",
        "externalId": 12,
        "id": "56ce382c-c785-4168-8876-1b37add42cd1"
      },
      {
        "name": "AC",
        "externalId": 1,
        "id": "e52836e8-d90b-4aa2-afed-26f601dff77f"
      },
      {
        "name": "SC",
        "externalId": 24,
        "id": "2147fc9a-ccdf-4427-9fda-4567027ffe74"
      },
      {
        "name": "MA",
        "externalId": 10,
        "id": "28b25a15-a49f-466e-b90a-4e24c629ce45"
      },
      {
        "name": "AP",
        "externalId": 3,
        "id": "08c24054-4213-4615-ad28-4f0438abc5a1"
      },
      {
        "name": "PB",
        "externalId": 15,
        "id": "32cd75ad-4b02-4457-925e-502aab975f3d"
      },
      {
        "name": "DF",
        "externalId": 7,
        "id": "43e69b66-58d0-4d02-9da3-53ff9ae3b8af"
      },
      {
        "name": "SP",
        "externalId": 25,
        "id": "2a4f13c7-2fac-4cf2-8a4f-5c2ae74493d1"
      },
      {
        "name": "RR",
        "externalId": 23,
        "id": "7947de3b-6c06-47e2-8596-6bcd939383ac"
      },
      {
        "name": "AM",
        "externalId": 4,
        "id": "9a80107d-0d07-4eba-95fd-700e40ec63b8"
      },
      {
        "name": "ES",
        "externalId": 8,
        "id": "c3798d8b-e5d9-4b4c-bd3f-7fbda5506fe7"
      },
      {
        "name": "PA",
        "externalId": 14,
        "id": "0cdd238a-5524-46e9-91e6-9bfd33845f67"
      },
      {
        "name": "GO",
        "externalId": 9,
        "id": "c6b305ca-77aa-4585-ba0d-9d39599a9506"
      },
      {
        "name": "AL",
        "externalId": 2,
        "id": "c08ee372-2356-4b4c-8538-a213779af541"
      },
      {
        "name": "MT",
        "externalId": 11,
        "id": "4b7ad71e-dc30-44f4-87b3-d3b9ef3ab4a5"
      },
      {
        "name": "BA",
        "externalId": 5,
        "id": "16c3a5af-f89b-4754-9317-dd3b73264e0d"
      },
      {
        "name": "MG",
        "externalId": 13,
        "id": "70d0767e-1c08-4950-87c2-dec2e5476f2d"
      },
      {
        "name": "PE",
        "externalId": 17,
        "id": "7514ec30-5eb0-4e6a-a3c4-e0eba3709c7e"
      },
      {
        "name": "CE",
        "externalId": 6,
        "id": "691802d4-146c-41ff-ae65-e2aefcd09713"
      },
      {
        "name": "PR",
        "externalId": 16,
        "id": "f50f56bc-1068-4ded-80c6-e6a4cef706dc"
      },
      {
        "name": "PI",
        "externalId": 18,
        "id": "76349fba-d9e1-4ce6-9877-e8bc2f03c3f9"
      },
      {
        "name": "RS",
        "externalId": 21,
        "id": "172d3416-b567-4740-ac8a-e969d78d9361"
      },
      {
        "name": "TO",
        "externalId": 27,
        "id": "73581007-7bea-4447-9a9c-f051f30e16ab"
      },
      {
        "name": "SE",
        "externalId": 26,
        "id": "3196f2d8-23bb-4eec-a5d1-fd0c8505ad6d"
      }
    ]
  }
}

@shferreira disse:

@lucascostadev Massa!

Para gravar, é o mesmo esquema? Jogar os dados nos campos responsible e guarantor? Se for, tranquilo (só não tenho os ids hehe)

@shff shff assigned shff and lucascostadev and unassigned shff Mar 16, 2018
@diogolundberg diogolundberg added this to the Envio da Matrícula milestone Mar 16, 2018
@diogolundberg diogolundberg changed the title Criar campos para documentos Matrícula - Upload de documentos Mar 20, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature Cards com requisitos já levantados. project: onboarding
Projects
None yet
Development

No branches or pull requests

3 participants