Advanced Search
Search Results
86 total results found
Developers Guide
Sudan Startups Landscape
A collective effort to document Sudan Startups landscape and ecosystem. Feel free to contact us to add to this public database.
Balsam Medico Documentation
Organisations
People
Core Architecture
Drafts
The Narbase Development Methodology
Appointments
A receptionist is usually in charge of creating appointments for the doctors and scheduling follow-ups.
E-medical record
Patient management is one of the most important features in Electronic Medical Records (EMR) systems.
My Schedule
As a doctor, check your appointments schedule.
Video Tutorials
This is the video tutorials
Planner
This tab is for doctors and nurses to view all appointments for today and begin their visits as doctors.
Finance
Balsam Medico has a complete finance system impeded in it including invoicing, expenses and many more. Click on the Finance tab on the top menu. On the main page, you will find the Finance section and Settings section. Under the Finance section are the followi...
Insurance claims
Dashboard
Reports
Admin Area
Lab Cases
Inventory
Inventory in dental clinics are the supplies that are used during the workday and consumed by the staff. It can consist of Medical supplies, stationary and various equipment. The list might be long, but that’s because even in the smallest clinics, many equipme...
Profile
To manage your account profile and data.
Settings Menu
Extended Features
Outline
Orientation Communication: Writing a stand up Code base: Architecture Migrations Kotlin Standard Library Never use double bang (!!) Common Design Pattern Simple view / view model Update parent view from a child view Linked drop down ...
Roles & Badges
Developers will have the following roles (badges): Developer Architect UI Developer DB Designer New developers will not work on all aspects of the project. Certain parts are permitted to certain roles. If a developer want to work on one of the restr...
Outline
Sudan Startups: Narbase Technologies Balsam Balsam Consultations Balsam Medico 249Startups Sanad Orooma Zajil Career KTL ExitFund The Code Effect Khodorgy Dopa Smart Delivery Fresh Guffa Nasna Ventures Mishwar Go Tirhal Lem...
Narbase Technologies
Summary Founded December 2017 Sector Technology Founders Hind Abulmaali Islam Abdalla Currently operating Yes No. of Employees 11-50 Public Links Website Facebook GitHub About Services ...
Islam Abdalla
Hind Abulmaali
Our SCRUM
No Partial Credit Items move to the next sprint with the same estimate Scrum Points Taking into account: Amount of work Complexity Risk
Overview
Data Layer The data layer of an app contains the business logic. The business logic is what gives value to our app—it's made of rules that determine how our app creates, stores, and changes data. Database and Migrations DAOs and Repositories Domain Lay...
Routing
Like many RPC systems, our routing is based around the idea of defining an endpoint, specifying the methods that can be called remotely with their parameters and return types. We use data transfer object classes (DTO) in the common Kotlin module as the Interfa...
Basic UI Elements
Kunafa provides components for all basic views such as textView, ImageView, ButtonView, Table, Form, etc. These also include Layout Views and Scroll Views such as verticalLayout, horizontalLayout, verticalScollLayout, horizontalScrollLayout. Be sure not to us...
Prebuild UI Elements and Utilities
Custom UI Elements More complex custom views were created that can be plugged in and fit many common interface scenarios. These include DropDownList, RemotesDropdownList, DatePicker, CheckBoxList, etc. The following are implementations of some of the commonly...
Controllers and CRUDs
Controllers and CRUD operations are important concepts in software development that we utilize in all of our projects. So, let's talk about what they are and how they work. What is a Controller? Controllers are classes that handle incoming requests from a cl...
DAOs and Repositories
To manipulate data, we use abstractions around the details for readability and to lessen boilerplate. There are a couple layers of abstractions in dealing with storage. At Narbase, the most notable ones that you will likely deal with are DAOs (Data Access Obj...
Components and view models
Components and view models are two fundamental concepts that we use day to day. So let's talk about them. What is a Component? In Kunafa, a Component is an abstract class that represents a piece of UI element on the screen. We compose multiple components tog...
Databases and Migrations
Database The PEKK stack used by Narbase uses Postgresql for database management. Ensure that Postgresql is installed and running on your machine. Then refer to the .conf file in your project. Create databases by the names specified in the .conf file, along w...
Events, Data and State flow
As you may already know, Kunafa relies heavily on observables and events to handle data manipulation and state representation. I'll touch briefly on each one of these topics and provide an simple example that ties them together at the end. Events Basic eve...
Authorization, Authentication and Routing endpoints
Basic Definitions: Let's start this off with basic definitions Authorization: is when determine if the authenticated user has the privileges to access a certain resource or API. Authentication: is when we verify the user's identity. Authentication Workf...
Network Calls and DTOs
Communication between a server and a client over a network is an important topic that is worth to talk about. Network calls and DTOs (Data Transfer Object) are concepts that we use all the time in Narbase. So It's time to learn what they are and how we use the...
Show Errors
Input Errors When prompting the user for input, the errors in the input can be shown on the screen.Adding a text view component to the form in the view is the used approach, the text should be red.The view model should have the string variable that is bound t...
System Boundaries Driven Development
Back-end: Tables definitions (Table classes) Main Controllers (Names and DTOs) Front-end: Navigation (Routes URLs) Components & View Models List (names and packages)