| Linha 51: | Linha 51: | ||
# Onde os dados serão inseridos? [[Complexas interfaces]] | # Onde os dados serão inseridos? [[Complexas interfaces]] | ||
* Por ser um website, os dados serão inseridos no servidor através de um navegador. | |||
<br> | <br> | ||
# Onde os dados serão externalizados, publicados? | # Onde os dados serão externalizados, publicados? | ||
* Os dados serão publicados e mostrados em um navegador | |||
<br> | <br> | ||
# Onde esta aplicação poderá ser usada? | # Onde esta aplicação poderá ser usada? | ||
* Esta aplicação poderá ser acessada em qualquer dispositivo com uma conexão à internet. | |||
<br> | <br> | ||
# Onde os dados serão armazenadas? [[Banco de Dados]] | # Onde os dados serão armazenadas? [[Banco de Dados]] | ||
* Os dados serão armazenados em um Banco de Dados SQL. | |||
<br> | <br> | ||
# Onde o software deverá ser hospedado? | # Onde o software deverá ser hospedado? | ||
* Em uma máquina dedicada e alugada, possivelmente também fazendo uso de Computação em Nuvem para alguns recursos. | |||
<br> | <br> | ||
Edição das 01h55min de 28 de novembro de 2013
- Nome do Projeto: Kodificando
What
- Qual o objetivo deste projeto?
- O principal objetivo deste projeto é fornecer um ambiente (como um website) para que os usuários possam ler sobre, aprender e discutir sobre assuntos relacionados à computação, levando em consideração que esses tipos de conhecimento por muitas vezes não é levado às salas de aula de Ensino Fundamental e Médio
- Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
- Seleção e planejamento dos conteúdos disponibilizados.
- Moderação do fórum de discussões.
- Disponibilização de um ambiente dinâmico onde se possa aprender programação
- Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
- Conhecimento sobre o assunto a ser tratado (Conceitos e termos Básicos de Computação).
- Conhecimento nas linguagens PHP, Javascript e Python.
- Noções de HTML e CSS
- Quais soluções similares existem no mercado (Benchmarking)?
- Abordando Programação:
- Similares:
- Code.org: http://code.org/
- Codeacademy: http://www.codecademy.com
- Páginas que podem vir a interessar:
- http://tryruby.org/levels/1/challenges/1 (Ruby Básico)
- https://www.khanacademy.org/cs (Fundamentos de Programação)
- http://codehs.com/ (Abordagem mais simples)
- http://scratch.mit.edu/ (Abordagem mais simples)
- https://www.coursera.org/ (Site com cursos de várias universidades renomadas)
- Uma "alternativa" Brasileira: http://www.aprenderprogramar.com.br/
- Sobre hacking e segurança: https://www.hackthissite.org/
- Sobre computação: https://www.udacity.com/course/cs101
- Sobre computação: https://class.coursera.org/cs101-selfservice/class/index
Why
- Porque é interessante desenvolver este projeto?
- Porque deve usar a tecnologia escolhida?
Who
- Quem pode se beneficiar deste projeto?
- Quem poderá operar o sistema?
- Quem deverá participar do desenvolvimento do sistema?
Where
- Onde os dados serão inseridos? Complexas interfaces
- Por ser um website, os dados serão inseridos no servidor através de um navegador.
- Onde os dados serão externalizados, publicados?
- Os dados serão publicados e mostrados em um navegador
- Onde esta aplicação poderá ser usada?
- Esta aplicação poderá ser acessada em qualquer dispositivo com uma conexão à internet.
- Onde os dados serão armazenadas? Banco de Dados
- Os dados serão armazenados em um Banco de Dados SQL.
- Onde o software deverá ser hospedado?
- Em uma máquina dedicada e alugada, possivelmente também fazendo uso de Computação em Nuvem para alguns recursos.
When
- Em quanto tempo pretende desenvolver o sistema?
- Quais serão as fases e em quanto tempo cada uma?
How
- Como será dividido o desenvolvimento do sistema?
- Como será feita a entrada de dados?
- Como será feita a saída de dados?
- Descreva a 1a. funcionalidade?
- Descreva a 2a. funcionalidade?
- ............
- Descreva a enésima funcionalidade?
How much
- Quanto deverá custar o sistema?
- Quantas pessoas deverão ser usadas?
- Qual deverá ser o preço de aquisição do seu software para o usuário final?