GithubHelp home page GithubHelp logo

rellikjaeger / snake_code Goto Github PK

View Code? Open in Web Editor NEW

This project forked from predatorx7/snake_code

0.0 1.0 0.0 2.13 MB

A snappy source code editor for android

License: BSD 3-Clause "New" or "Revised" License

Kotlin 0.03% Swift 0.19% Objective-C 0.19% Dart 98.52% Shell 0.91% Python 0.16%

snake_code's Introduction

Snake Code (org.purplegraphite.code)

Effortlessly programming on mobile

Flutter analysis

Snake Code is just a simple source code editor. This project's main target platform is Android.

The application is written in dart (uses Flutter UI Toolkit).

Objective

  • An easy to use source code editor
  • Open directories/files as projects
  • Syntax highlighting
  • Basic editing tools for ex. Find & replace

Structure

├── org.purplegraphite.code
└── packages
    └── creamy_field

org.purplegraphite.code

The main flutter project code resides here.

packages

All the internal and general purpose packages used in org.purplegraphite.code is here.

  • creamy_field

    The package provides components & widgets with rich text, custom selection toolbar & syntax highlight support.


A brief information about the project

Problem this tries to solves

This project aims to help make programming on mobile devices easier.

It will focus on being flexible in functionality by providing various in-app settings for users and allowing support for extensions in future. Extensions built by us or others can improve suggestions, performance, theming, etc.

It helps in modifying a source code of a project simple by allowing to edit multiple files at once in tabs and switching between them quicker in a nice interface.

It'll include a file directory explorer for faster exploration of files. Simple to use yet powerful search, replace, and other tools to aid in writing.

Some functionalities

  1. A project explorer to help browsing files a user needs faster and less messy. Existing similar applications show all files in a project as an expandable tile which makes the list too long & wide making it difficult to distinguish between files of one folder with another folder.
  2. A search tool to globally search for files with names, or files with a text equal or similar to the searched query.
  3. A tab switcher to change between current tabs on screen quickly similar to a web browser.
  4. Flexibility in functionality with a lot of options in settings and support for extensions to change themes, syntax highlighting, way of debugging. The app will also be flexible in importing a project and exporting/sharing it in a portable but fast format.

Users

The type of users which may use this app.

  1. Users who don't have money to buy a computer for an indefinite amount of time but have a mobile device available.
  2. Programmers who need to edit a project on a mobile device because they are commuting in a transport or due to temporary unavailability of a computer.
  3. Users who just want to quickly run and share a small program with each other in groups.
  4. Users who don’t want to waste money on buying a computer if the app is able to run projects on mobile.

Users (likely students) from an economically weak background wouldn’t be able to afford a full fledged computer but could have access to a mobile. These users can use this app and try to achieve relevant skills by learning and developing programs. My app will try to not let an unavailability of a computer for an indefinite amount of time be an obstacle for these users.

Developer goals for this app's design

  1. Build community for extension development for making this app more functionally flexible and vast.
  2. Keep this app as an economically cheap alternative for program development for users.
  3. A medium to quickly run code and share it with other users.
  4. Fast in its functions to improve user’s productivity.

snake_code's People

Contributors

predatorx7 avatar sergeshkurko 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.